com.examples正在将INFO日志倒入EXAMPLESAPPENDER。 log4j.logger.com.examples = INFO,EXAMPLESAPPENDER
com.examples.database正在将INFO日志倒入DBAPPENDER。 log4j.logger.com.examples.dblayer = INFO,DBAPPENDER
com.examples.dblayer INFO日志将同时注入两个附加器。
是否有一种方法可以完全限制com.examples.dblayer程序包将INFO日志条目倒入DBAPPENDER以外的任何内容?
要求是仅从一个日志文件中捕获com.examples.dblayer程序包中的日志条目,并且这些日志条目不得显示在配置为捕获父程序包的其他日志文件中。
答案 0 :(得分:0)
默认情况下,记录器从其前任继承其追加器。为防止此行为,您可以添加以下行:
log4j.additivity.com.examples.dblayer = false
这意味着记录器com.examples.dblayer
的日志语句将仅转到com.examples.dblayer
附加程序。它不会依靠其祖先的附加程序。