Уровень журнала для каждого приложения для одного регистратора - PullRequest
47 голосов
/ 28 января 2010

Можно ли настроить разные уровни журнала для одного регистратора на основе приложения?

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

т.е. Пока у меня что-то вроде этого:

log4j.rootLogger=WARN, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=WARN
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout

log4j.logger.mylogger=DEBUG,logfile
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.DatePattern=${roll.pattern.daily}
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{${datestamp}} [%t] %-5p %C{2} - %m%n
log4j.appender.logfile.File=mylogfile.log

Я хочу, чтобы mylogger Сообщения отладки отправлялись приложению logfile , но я также хочу, чтобы mylogger INFO сообщения отправлялись на стандартный вывод appender (но для всех других регистраторов только ПРЕДУПРЕЖДЕНИЯ). Использование порога для ограничения стандартного вывода до WARN ограничивает вывод mylogger .

1 Ответ

47 голосов
/ 28 января 2010

Ага, я исправил, изменив

log4j.appender.stdout.Threshold=WARN

до

log4j.appender.stdout.Threshold=INFO

В первый раз следовало быть более осторожным.

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