LOG4J-您能否将特定的类日志记录专门定向到一个附加程序?

时间:2018-09-26 04:48:16

标签: logging log4j

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程序包中的日志条目,并且这些日志条目不得显示在配置为捕获父程序包的其他日志文件中。

1 个答案:

答案 0 :(得分:0)

默认情况下,记录器从其前任继承其追加器。为防止此行为,您可以添加以下行:

log4j.additivity.com.examples.dblayer = false

这意味着记录器com.examples.dblayer的日志语句将仅转到com.examples.dblayer附加程序。它不会依靠其祖先的附加程序。