Установите разные уровни регистрации для регистраторов в log4j - PullRequest
3 голосов
/ 20 января 2012

Я использую log4j для своего приложения - там мне нужно увидеть все сообщения журнала, поэтому я определил

# General configuration
log4j.rootLogger = ALL, ConsoleAppender

# Appender configuration
log4j.appender.ConsoleAppender = org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern = %5p (%c) %m%n

Но после того, как я начал использовать библиотеку Apache HTTPClient (что удивительно, кстати), моя консольбыл затуманен его журналированием - все было зарегистрировано, и я больше не могу видеть вывод журнала из своего собственного приложения.

Так как я могу сказать библиотеке HTTPClient, что она должна регистрировать только WARN сообщенийв то время как мое собственное приложение все еще регистрируется на ALL уровнях?

Я создаю регистратор приложений, используя

Logger logger = Logger.getLogger(MyClass.class);
PropertyConfigurator.configure("log4j.properties");

1 Ответ

4 голосов
/ 20 января 2012

Это довольно просто.Просто добавьте следующую строку.

log4j.logger.org.apache.commons.httpclient=WARN

Аналогично, вы можете настроить уровни для любого пакета com.foo или класса com.foo.Bar, добавив его к префиксу log4j.logger следующим образом:

log4j.logger.com.foo=MYLEVEL
log4j.logger.com.foo.Bar=DEBUG
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...