Почему Log4j rootLogger
в моем приложении не фильтрует события журнала в соответствии с уровнем? В моем log4j.properties
у меня есть несколько регистраторов:
log4j.rootLogger=info,stdout
log4j.logger.com.name.myapp=debug,myapp
log4j.logger.org.castor=debug,castor
log4j.logger.org.exolab.castor=debug,castor
log4j.logger.org.hibernate=debug,hibernate
log4j.logger.org.springframework=debug,spring
Каждый из регистраторов получает и записывает многочисленные события журнала на уровнях DEBUG
и выше, чего я и ожидаю. Однако rootLogger
, несмотря на то, что установлен на уровне INFO
, также отображает все эти события, включая события DEBUG
, что не то, что я ожидаю и не то, что я желаю. Вместо этого я ожидаю, что он отфильтрует события DEBUG
, но отобразит только события на уровне INFO
и выше (WARN
, ERROR
и FATAL
), что также является тем, что я хочу. Почему rootLogger отображает все события?