Можно ли настроить разные уровни журнала для одного регистратора на основе приложения?
Я понимаю, что это похоже на этот вопрос , и это настолько, насколько я уже получил сам, но проблема в том, что пороговое значение применяется ко всем регистраторам, которые регистрируют это приложение, тогда как Я хочу, чтобы пороговое значение применялось только к одному регистратору.
т.е. Пока у меня что-то вроде этого:
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 .