Поделиться через


SimpleFormatter.Format(LogRecord) Метод

Определение

Отформатируйте заданный 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

Параметры

record
LogRecord

запись журнала, отформатированная.

Возвращаемое значение

форматированная запись журнала

Атрибуты

Комментарии

Отформатируйте заданный LogRecord.

Форматирование можно настроить, указав строку формата в свойстве <c java.util.logging.SimpleFormatter.format</c>>. Этот параметр LogRecord будет отформатирован так, как если бы вызов:

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

где аргументы::<br><ol<>liformat> — java.util.Formatter java.util.Formatter строка формата, указанная в свойстве java.util.logging.SimpleFormatter.format или формате по умолчанию.</li><date> — Date объект, представляющий событие LogRecord#getMillis для записи журнала.</li><—>source строка, представляющая вызывающий объект, если он доступен; в противном случае — имя средства ведения журнала.</li><—>logger имя средства ведения журнала.</li>level<> — уровень журнала Level#getLocalizedName.</li>message<> — отформатированная сообщение журнала, возвращенное методом.Formatter#formatMessage(LogRecord) Он использует java.text.MessageFormat java.text форматирование и не использует java.util.Formatter format аргумент.</li>thrown<> — строка, представляющая исключение LogRecord#getThrown, связанное с записью журнала, и ее обратная черта начинается с символа новой строки, если таковой имеется; в противном случае — пустая строка.</li></ol>

Примеры форматов:<br><ul><li>java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n"

Эта строка выводит 1 строку с уровнем журнала (), сообщением журнала (4$5$) и меткой времени (1$) в квадратной скобке.

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"

Эта строка печатает 2 строки, в которых первая строка включает метку времени (1$) и источник (2$); вторая строка включает уровень журнала () и сообщение журнала (4$) и сообщение журнала (5$), за которым следует бросаемый и его обратный вывод (6$при наличии):

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"

Эта строка печатает 2 строки, аналогичные приведенному выше, с другим форматированием даты и времени и не печатает бросаемый объект и его обратный вывод:

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

</li></ul>

Этот метод также можно переопределить в подклассе. Рекомендуется использовать удобный Formatter#formatMessage метод для локализации и форматирования поля сообщения.

Документация по Java для java.util.logging.SimpleFormatter.format(java.util.logging.LogRecord).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к