Можно ли указать форматтер java.util.log с помощью параметра -D или каким-либо другим способом, который не требует изменения кода? - PullRequest
1 голос
/ 13 июня 2011

У меня есть Java-программа, которая использует протоколирование XML по умолчанию, так как форматирование не определено. Мне интересно, есть ли способ изменить это, не изменяя код или добавляя файл logging.properties (у него нет ни одного atm),Есть ли способ указать / изменить обработчик файла по умолчанию с XML на SimpleFormatter для Java.util.log?Конфигурация его регистрации жестко запрограммирована:

fh = new FileHandler("/path/to/logfile",true);
logger.addHandler(fh);

Вместо того, чтобы добавить сюда код fh.setFormatter (новый SimpleFormatter ()), мне интересно, есть ли в командной строке что-либо, что я могу указать SimpleFormatterбудет использоваться как средство форматирования по умолчанию, а не как средство форматирования XML, которое по умолчанию используется?

Спасибо за любые мысли

Ответы [ 2 ]

1 голос
/ 13 июня 2011

Вы можете указать, каким образом ведение журнала должно выполняться несколькими способами, и все они описаны в javadoc для LogManager .

Вы можете установить системное свойство java.util.logging.config.file и использовать файл для конфигурации, или вы можете установить java.util.logging.config.class и использовать класс для настройки ведения журнала.

Файл logging.properties в каталоге JRE/lib будет использоваться, если не задано ни одно из этих свойств (если код не указывает другую конфигурацию ведения журнала)

0 голосов
/ 13 июня 2011

Похоже, вы можете установить системное свойство java.util.logging.FileHandler.formatter в соответствии с Java Doc .

...