log4j rootlogger отключить регистратор для некоторых классов - PullRequest
7 голосов
/ 11 сентября 2009

как мне настроить log4j.properties с rootlogger = debug, stdout, logfile
и org.apache.httpclient = debug, который входит в лог-файл, но не в стандартный вывод?

Поднятие rootlogger для получения информации неприемлемо, так как у меня есть другие пакеты на уровне отладки.

Ответы [ 2 ]

12 голосов
/ 12 сентября 2009

В файле log4j.properties добавьте строку

log4j.logger.org.apache.httpclient=DEBUG, logfile

для направления выхода регистратора org.apache.httpclient на приложение logfile.

Также включите строку

log4j.additivity.org.apache.httpclient=false

, чтобы вывод логгера org.apache.httpclient не направлялся в аппендеры rootLogger.

0 голосов
/ 11 сентября 2009

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

Однако я думаю, что фильтры можно указывать, только если вы используете файл XML для конфигурации и не поддерживаются при использовании файла .properties.

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