Sprache

SimpleFormatter.Format(LogRecord) Methode

Definition

Formatieren Sie den angegebenen 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

Parameter

record
LogRecord

der zu formatierende Protokolldatensatz.

Gibt zurück

ein formatierter Protokolldatensatz

Attribute

Hinweise

Formatieren Sie den angegebenen LogRecord.

Die Formatierung kann angepasst werden, indem die Formatzeichenfolge in der <c>java.util.logging.SimpleFormatter.format</c-Eigenschaft> angegeben wird. Das angegebene LogRecord Format wird wie durch Aufrufen formatiert:

{@link String#format String.format}(format, date, source, logger, level, message, thrown);

wobei die Argumente :br<>ol<>li<> -format die java.util.Formatter java.util.Formatter formatzeichenfolge, die in der java.util.logging.SimpleFormatter.format Eigenschaft oder im Standardformat angegeben ist.</li -><>date ein Date Objekt, das LogRecord#getMillis-Ereigniszeit des Protokolldatensatzes darstellt.</li -><>source eine Zeichenfolge, die den Aufrufer darstellt, falls verfügbar, andernfalls den Namen des Loggers.</li li><>logger - name des Loggers.</li -><>level die Protokollebene "Level#getLocalizedName".</li li><>message – die formatierte Protokollnachricht, die von der Formatter#formatMessage(LogRecord) Methode zurückgegeben wird. Es verwendet java.text.MessageFormat java.text Formatierungen und verwendet das java.util.Formatter format Argument nicht.</li -><>thrown eine Zeichenfolge, die logRecord#getThrown throwable associated with the log record and its backtrace beginning with a newline character, if any, andernfalls eine leere Zeichenfolge.</li></ol>

Einige Beispielformate:<br><ul><li>java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n"

Dadurch wird eine Zeile mit der Protokollebene (4$), der Protokollmeldung (5$) und dem Zeitstempel (1$) in einer eckigen Klammer gedruckt.

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"

Dadurch werden 2 Zeilen gedruckt, in denen die erste Zeile den Zeitstempel (1$) und die Quelle (2$) enthält. Die zweite Zeile enthält die Protokollebene (4$) und die Protokollmeldung (5$) gefolgt von der ausgelösten und deren Rückverfolgung (6$), falls vorhanden:

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"

Dadurch werden 2 Zeilen gedruckt, die dem obigen Beispiel mit einer anderen Formatierung für Datum/Uhrzeit ähneln und nicht das auslösende Element und deren Rückverfolgung drucken:

Mar 22, 2011 1:11:31 PM MyClass fatal
                SEVERE: several message with an exception

</li></ul>

Diese Methode kann auch in einer Unterklasse überschrieben werden. Es wird empfohlen, die Formatter#formatMessage Komfortmethode zum Lokalisieren und Formatieren des Nachrichtenfelds zu verwenden.

Java Dokumentation für java.util.logging.SimpleFormatter.format(java.util.logging.LogRecord).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: