Подтвердить что ты не робот

Уровень журнала для каждого приложения для одного регистратора

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

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

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

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 сообщения DEBUG отправлялись в файл журнала, но я также хочу, чтобы сообщения mylogger были отправлены в папку stdout appender (но для всех остальных регистраторов только WARN). Использование порога для ограничения stdout WARN ограничивает вывод mylogger.

4b9b3361

Ответ 1

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

log4j.appender.stdout.Threshold=WARN

to

log4j.appender.stdout.Threshold=INFO

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