SimpleFormatter.Format(LogRecord) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.