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