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

2022-09-01 15:59:55

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

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

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

断续器


答案 1

log4j2 配置文档所述

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

然后,它为所有类型的配置元素提供了一个实质性的示例。

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

loggers = mine

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

请注意,默认情况下,log4j2 会在类路径上查找 .properties 文件。

如果找不到测试文件,则 ConfigurationFactory 将在类路径上查找属性。log4j2.properties

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

-Dlog4j.configurationFile=conf/log4j.properties

具有适当的路径。


答案 2

推荐