Freigeben über


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<>liformat> -< 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 vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: