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.