Language

SimpleFormatter.Format(LogRecord) メソッド

定義

指定された 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 プロパティまたは既定の format.java.util.logging.SimpleFormatter.format で指定された<書式指定文字列/li><li>date - log record. の LogRecord#getMillis イベント時刻を表すDate オブジェクト</li><li>source - 呼び出し元を表す文字列 (使用可能な場合)、それ以外の場合はロガーの name.</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"

これにより、ログ レベル (4$)、ログ メッセージ (5$) とタイムスタンプ (1$) が角かっこで囲まれた 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$) と、スロー可能なバックトレース (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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象