Partager via


SimpleFormatter.Format(LogRecord) Méthode

Définition

Mettez en forme le LogRecord donné.

[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

Paramètres

record
LogRecord

enregistrement du journal à mettre en forme.

Retours

un enregistrement de journal mis en forme

Attributs

Remarques

Mettez en forme le LogRecord donné.

La mise en forme peut être personnalisée en spécifiant la chaîne de format dans la propriété c>java.util.logging.SimpleFormatter.format</c>.< L’élément donné LogRecord est mis en forme comme si vous appelez :

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

où les arguments sont :<br><ol><li>format - chaîne java.util.Formatter java.util.Formatter de format spécifiée dans la java.util.logging.SimpleFormatter.format propriété ou le format par défaut.</li li>date<> - objet Date représentant l’heure de l’événement LogRecord#getMillis de l’enregistrement du journal.</li li>source<> - chaîne représentant l’appelant, le cas échéant ; sinon, le nom de l’enregistreur d’événements.</li li>logger<> - nom de l’enregistreur d’événements.</li li>level<> - niveau du journal Level#getLocalizedName.</li li>message<> : message de journal mis en forme retourné par la Formatter#formatMessage(LogRecord) méthode. Il utilise java.text.MessageFormat java.text la mise en forme et n’utilise pas l’argumentjava.util.Formatter format.</li li>thrown<> : chaîne représentant logRecord#getThrown levée associée à l’enregistrement du journal et son backtrace commençant par un caractère de nouvelle ligne, le cas échéant ; sinon, une chaîne vide.</li></ol>

Voici quelques exemples de formats :<br<>ul><li>java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n"

Cela imprime 1 ligne avec le niveau du journal (4$), le message de journal (5$) et l’horodatage (1$) entre crochets.

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"

Cette opération imprime 2 lignes où la première ligne inclut l’horodatage (1$) et la source (2$) ; la deuxième ligne inclut le niveau du journal (4$) et le message du journal (5$) suivis de l’horodatage et de son backtrace (6$), le cas échéant :

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"

Cela imprime 2 lignes similaires à l’exemple ci-dessus avec une mise en forme de date/heure différente et n’imprime pas l’élément levée et son backtrace :

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

</li></ul>

Cette méthode peut également être remplacée dans une sous-classe. Il est recommandé d’utiliser la Formatter#formatMessage méthode pratique pour localiser et mettre en forme le champ de message.

Documentation Java pour java.util.logging.SimpleFormatter.format(java.util.logging.LogRecord).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à