Condividi tramite


SimpleFormatter.Format(LogRecord) Metodo

Definizione

Formattare l'oggetto LogRecord specificato.

[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

Parametri

record
LogRecord

record di log da formattare.

Restituisce

un record di log formattato

Attributi

Commenti

Formattare l'oggetto LogRecord specificato.

La formattazione può essere personalizzata specificando la stringa di formato nella <proprietà c>java.util.logging.SimpleFormatter.format</c> . Il valore specificato LogRecord verrà formattato come se chiamando:

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

dove gli argomenti sono:<br<>ol><liformat>: stringa java.util.Formatter java.util.Formatter di formato specificata nella java.util.logging.SimpleFormatter.format proprietà o nel formato predefinito.</li><li>date : Date oggetto che rappresenta l'ora dell'evento LogRecord#getMillis del record di log.</li><li>source: stringa che rappresenta il chiamante, se disponibile; in caso contrario, il nome del logger.</li><li>logger - nome del logger.</li><li>level : livello del log Level#getLocalizedName.</li><li>message: messaggio di log formattato restituito dal Formatter#formatMessage(LogRecord) metodo . Usa java.text.MessageFormat java.text la formattazione e non usa l'argomento java.util.Formatter format .</li><li>thrown : stringa che rappresenta l'eccezione LogRecord#getThrown generata associato al record di log e al relativo backtrace che inizia con un carattere di nuova riga, se presente; in caso contrario, una stringa vuota.</li></ol>

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

Viene stampata una riga con il livello di log (4$), il messaggio di log (5$) e il timestamp (1$) in una parentesi quadrata.

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"

Vengono stampate 2 righe in cui la prima riga include il timestamp (1$) e l'origine (2$); la seconda riga include il livello di log () e il messaggio di log (4$5$) seguito con l'eccezione generata e il relativo backtrace (6$), se presenti:

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"

In questo modo vengono stampate 2 righe simili all'esempio precedente con una formattazione di data/ora diversa e non stampa l'eccezione generata e il relativo backtrace:

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

</li></ul>

Questo metodo può anche essere sottoposto a override in una sottoclasse. È consigliabile usare il Formatter#formatMessage metodo pratico per localizzare e formattare il campo del messaggio.

Documentazione java per java.util.logging.SimpleFormatter.format(java.util.logging.LogRecord).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a