为什么我的应用程序中的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
Run Code Online (Sandbox Code Playgroud)
每个记录器在级别DEBUG及以上接收和记录大量日志事件,这是我期望和期望的.的rootLogger,然而,尽管被设置为级别INFO,显示的是所有这些事件,也包括DEBUG事件,这不是我期待并没有什么,我的愿望.相反,我希望它来过滤DEBUG事件,但只显示在水平的事件INFO和较高的(WARN,ERROR,和FATAL),这也是我想要的.为什么rootLogger显示所有事件?