Log4j中使用additivity不继承父类的输出源

log4j.additivity 是 子Logger 是否继承父Logger 的 输出源(appender)的标志位。具体说,默认情况下,子Logger 会继承父Logger 的appender,也就是说 子Logger 会在父Logger 的appender里输出。若是additivity设为false,则子Logger 只会在自己的appender里输出,而不会在父Logger 的appender里输出。

具体配置如下,需要注意的是, com.wenhq的两个属性additivity和logger必须同时配置,否则不能生效:
log4j.additivity.com.wenhq=false
log4j.logger.com.wenhq =error,wenhq-f        
这样就可以让com.wenhq的日志只输出到wenhq-f指定的appender,而不继承父类的appender.

 

原文链接:http://www.wenhq.com/article/view_414.html

posted @ 2016-06-14 14:58  N神3  阅读(758)  评论(0编辑  收藏  举报