如何在log4j2属性中设置类的日志级别

时间:2015-10-07 15:09:54

标签: java log4j log4j2

log4j中的

我可以在属性文件中指定一个类来记录调试级别,如下所示:

log4j.logger.com.mycompany.mypackage.ClassName=DEBUG

我如何在log4j2中执行此操作?注意我仍然需要使用新的属性文件(不是xml或json)。

TIA

1 个答案:

答案 0 :(得分:18)

作为log4j2 configuration documentation

  

从版本2.4开始,Log4j现在支持通过属性进行配置   文件。 请注意,属性语法与语法不同   用于Log4j 1。

然后它为所有类型的配置元素提供了一个重要的例子。

关于您的问题,您需要在loggers元素中指定记录器,然后配置每个记录器。例如

loggers = mine

logger.mine.name = com.mycompany.mypackage.ClassName
logger.mine.level = DEBUG

Note that log4j2 looks for a .properties file on the classpath by default.

  

如果无法找到测试文件属性ConfigurationFactory   将在类路径中查找log4j2.properties

但您也可以自己配置位置。您可以使用系统属性

-Dlog4j.configurationFile=conf/log4j.properties

有适当的路径。