SimpleFormatter.Format(LogRecord) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された LogRecord の書式を設定します。
[Android.Runtime.Register("format", "(Ljava/util/logging/LogRecord;)Ljava/lang/String;", "GetFormat_Ljava_util_logging_LogRecord_Handler")]
public override string? Format (Java.Util.Logging.LogRecord? record);
[<Android.Runtime.Register("format", "(Ljava/util/logging/LogRecord;)Ljava/lang/String;", "GetFormat_Ljava_util_logging_LogRecord_Handler")>]
override this.Format : Java.Util.Logging.LogRecord -> string
パラメーター
- record
- LogRecord
形式を設定するログ レコード。
戻り値
書式設定されたログ レコード
- 属性
注釈
指定された LogRecord の書式を設定します。
書式設定は、c>java.util.logging.SimpleFormatter.format</c> プロパティで<書式指定文字列を指定することでカスタマイズできます。 指定 LogRecord
された値は、次の呼び出しによって書式設定されます。
{@link String#format String.format}(format, date, source, logger, level, message, thrown);
引数は:<br<>ol><li>format
です。プロパティまたは既定のjava.util.Formatter java.util.Formatter
形式でjava.util.logging.SimpleFormatter.format
指定された書式指定文字列です。</li><li>date
- ログ レコードの Date
LogRecord#getMillis イベント時間を表すオブジェクト。</li li>source
<> - 呼び出し元を表す文字列 (使用可能な場合)、それ以外の場合はロガーの名前。</li li>logger
<> - ロガーの名前。</li li>level
<> - Level#getLocalizedName ログ レベル。</li li>message
<> - メソッドからFormatter#formatMessage(LogRecord)
返される書式設定されたログ メッセージ。 書式設定を使用java.text.MessageFormat java.text
し、引数をjava.util.Formatter format
使用しません。</li li>thrown
<> - ログ レコードに関連付けられた LogRecord#getThrown スロー可能なスロー可能な文字列と、改行文字 (存在する場合) で始まるバックトレース。それ以外の場合は空の文字列。</li></ol>
いくつかの形式の例:<br><ul><li>java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n"
これにより、ログ レベル ()、ログ メッセージ ()、タイムスタンプ1$
(4$
5$
) が角かっこで囲まれた 1 行が出力されます。
WARNING: warning message [Tue Mar 22 13:11:31 PDT 2011]
</li li><>java.util.logging.SimpleFormatter.format="%1$tc %2$s%n%4$s: %5$s%6$s%n"
これにより、最初の行にタイムスタンプ () とソース (1$
2$
)が含まれる 2 行が出力されます。2 行目にはログ レベル (4$
) とログ メッセージ (5$
) の後に throwable とそのバックトレース (6$
存在する場合) が含まれます。
Tue Mar 22 13:11:31 PDT 2011 MyClass fatal
SEVERE: several message with an exception
java.lang.IllegalArgumentException: invalid argument
at MyClass.mash(MyClass.java:9)
at MyClass.crunch(MyClass.java:6)
at MyClass.main(MyClass.java:3)
</li li><>java.util.logging.SimpleFormatter.format="%1$tb %1$td, %1$tY %1$tl:%1$tM:%1$tS %1$Tp %2$s%n%4$s: %5$s%n"
これにより、上記の例と同様の 2 行が異なる日付/時刻の書式設定で出力され、スロー可能とそのバックトレースは出力されません。
Mar 22, 2011 1:11:31 PM MyClass fatal
SEVERE: several message with an exception
</li></ul>
このメソッドはサブクラスでオーバーライドすることもできます。 便利な方法を Formatter#formatMessage
使用して、メッセージ フィールドをローカライズして書式設定することをお勧めします。
の Java ドキュメントjava.util.logging.SimpleFormatter.format(java.util.logging.LogRecord)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。