Можете ли вы переопределить форматер для конкретного журнала в log.properties - PullRequest
0 голосов
/ 17 октября 2008

Я использую log.properties для настройки ведения журнала для приложения Java. Каждый класс получает свой собственный регистратор, названный в его честь (например, com.company.program.ClassX).

Я хочу установить пользовательский форматер только для одного журнала и оставить обработчик с SimpleFormatter. Это возможно?

Я не заинтересован в использовании log4j или другого набора журналов. Я хорошо знаю о них. Также меня не интересует настройка клиентского форматера для регистратора с помощью кода, хотя, если это единственный способ сделать это, было бы неплохо знать. Google не помогает, и у меня проблемы с его тестированием.

Ответы [ 2 ]

2 голосов
/ 22 октября 2008

Обработчик владеет средством форматирования, а не регистратором. Вам потребуется второй обработчик для выполнения специального форматирования. Я предполагаю, что вы хотите, чтобы оба отображались в консоли, поэтому ответ будет «нет».

Что-то попробовать: Создайте подкласс java.util.logging.ConsoleHandler и используйте его в качестве второго обработчика консоли. (Я предполагаю, что вы используете системное свойство , иначе оно вам не поможет.)

0 голосов
/ 17 октября 2008

Я считаю, что это ограничение ведения журнала Java.

Вы должны решить заинтересоваться log4j. java.util.logging только незначительно лучше, чем System.out.println

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...