次の方法で共有


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形式で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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象