2009-09-11 3 views
7

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

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

ответ

10

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

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

направить выход org.apache.httpclient регистратора к logfile Appender.

включают также линию

log4j.additivity.org.apache.httpclient=false 

, чтобы предотвратить выход org.apache.httpclient регистратор собирается appenders rootLogger «s.

0

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

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

+0

Вы имеете в виду порог приписки? – zeroin23

Смежные вопросы