爲什麼我的應用程序中的Log4jrootLogger
未按照級別篩選日誌事件?在我log4j.properties
,我有幾個伐木工人:爲什麼Log4j rootLogger不根據事件級別過濾日誌事件?
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顯示所有事件?
你已經提供了com.name.myapp,org.castor,org.hibernate,org.springframework的調試級別,所以對於這些pkgs它會打印調試信息嗎? – Inv3r53 2010-06-11 14:47:24
是的,這些級別打印調試事件。但是,rootLogger打印所有事件,但我希望它只打印信息事件。 – 2010-06-11 15:22:45
然後將等級更改爲信息。 – Inv3r53 2010-06-11 17:44:59