Пользовательский регистратор - PullRequest
0 голосов
/ 30 ноября 2011

Я новичок в Log4j.У меня есть несколько вопросов о корневом логгере и определяемом пользователем логгере.

  1. На каком основании мы должны создавать определяемый пользователем логгер (специфичный для проекта, специфичный для класса или любой другой)?

  2. Когда создавать корневой логгер?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011
  1. На ваше усмотрение. Обычной практикой является создание одного регистратора для каждого класса с выдержкой:

    Logger l = Logger.getLogger(getClass());
    

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

  2. Root logger всегда создается log4j.

0 голосов
/ 02 декабря 2011

Вы должны создать пользовательский регистратор, когда хотите иметь:

  • другой уровень «аддитивности» от корневого регистратора (true / false)
  • другой уровень ведения журнала (DEBUG, ОШИБКА, ...)
  • другой аппендер

    <logger name="my.package.Class" additivity="false">
    <level value="DEBUG"/>
    <appender-ref ref="MYAPPENDER"/>
    

Я использую это следующим образом:

private static Logger log = Logger.getLogger(YourClass.class);

Если вам нужна простая система регистрации, вы можете использовать корневой регистратор.

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