log4j:记录包,但不包括其子包

Mar*_*k W 3 java configuration log4j

嗨我想排除某些子包被我的一个记录器记录,因为它们被另一个记录器记录.例如.

com.mysite.app = logger1
com.mysite.app.news = logger2
com.mysite.app.events = logger3
Run Code Online (Sandbox Code Playgroud)

我希望logger1只记录logger2和logger3未记录的com.mysite.app(包括com.mysite.app.utilities).我怎么能这样做?

(请提供属性格式的帮助,其他参考奖励积分的XML格式)

ada*_*shr 6

我总是认为log4j.logger.com.mysite.app = logger1从子包中记录消息也是如此logger1.

如果你真的不希望logger2logger3消息干扰那些消息logger1,你需要设置它们的可加性false.

log4j.additivity.com.mysite.app.news=false
log4j.additivity.com.mysite.app.events=false
Run Code Online (Sandbox Code Playgroud)