Как настроить шаблон ведения журнала jdk14 - PullRequest
8 голосов
/ 24 марта 2011

Полагаю, я могу изменить шаблон, добавив строку java.util.logging.ConsoleHandler.pattern, но где проверить информацию шаблона, например% u% h и т. Д.?

Ответы [ 2 ]

28 голосов
/ 22 февраля 2013

На этот вопрос уже кто-то ответил, но я хочу предоставить некоторую новую информацию:

Начиная с Java 7, можно настроить шаблон вывода для сообщений журнала с SimpleFormatter.

Вы можете использовать это свойство в файле свойств ведения журнала:

java.util.logging.SimpleFormatter.format = [%1$tc] %4$s: %2$s - %5$s %6$s%n

Если вам нужна дополнительная информация о синтаксисе шаблона, посмотрите здесь: http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

Цифры вПриведенное выше значение свойства относится к параметрам, предоставленным в средство форматирования.Пожалуйста, обратитесь к официальным документам Java для получения дополнительной информации: http://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatter.html

Пример файла конфигурации logging.properties:

handlers = java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# Pattern works since Java 7
java.util.logging.SimpleFormatter.format = [%1$tc] %4$s: %2$s - %5$s %6$s%n

Когда вы вызываете свою программу Java, вы можете указать свой файл конфигурации в качестве параметра:

java -Djava.util.logging.config.file=logging.properties -jar myProgram.jar
8 голосов
/ 24 марта 2011

Редактировать: ниже был написан в то время для Java 6. Для 7 и более поздних, обратитесь к ответу Дэвида ниже.

AFAIK такого свойства нет.Существует java.util.logging.FileHandler.pattern, но это для установки шаблона имени выходного файла , а не формата ведения журнала.

Способ настройки выходного формата в API ведения журнала утилит заключается в установке Formatter.По умолчанию SimpleFormatter присоединен к вашему ConsoleHandler.Этот форматер просто жестко кодирует шаблон и не позволяет вам его установить.

Если вам нужен другой формат вывода, вам придется либо реализовать свой собственный Formatter, либо использовать другую структуру ведения журнала, например logback .

...