在log4j中,我可以在属性文件中指定一个类,在调试级别记录日志,如下所示:
log4j.logger.com.mycompany.mypackage.ClassName=DEBUG
注意我仍然需要使用新的属性文件(不是xml或json)。
tv6aics11#
正如log4j2配置文档所述从2.4版开始,Log4j现在支持通过属性文件进行配置。请注意,属性语法与Log4j 1中使用的语法不同。然后,它为所有类型的配置元素提供了一个实质性的示例。关于您的问题,您需要在loggers元素中指定您的记录器,然后配置每个记录器。
loggers
loggers = mine logger.mine.name = com.mycompany.mypackage.ClassName logger.mine.level = DEBUG
请注意,log4j2在默认情况下会在类路径中查找.properties文件。如果找不到测试文件,ConfigurationFactory属性将在类路径中查找log4j2.properties。但是您也可以自己配置位置。
.properties
log4j2.properties
-Dlog4j.configurationFile=conf/log4j.properties
具有适当的路径。
cngwdvgl2#
如果您使用的是 Spring Boot ,则可以使用
logging.level.com.mycompany.mypackage.ClassName=DEBUG
在application.properties中。
2条答案
按热度按时间tv6aics11#
正如log4j2配置文档所述
从2.4版开始,Log4j现在支持通过属性文件进行配置。请注意,属性语法与Log4j 1中使用的语法不同。
然后,它为所有类型的配置元素提供了一个实质性的示例。
关于您的问题,您需要在
loggers
元素中指定您的记录器,然后配置每个记录器。请注意,log4j2在默认情况下会在类路径中查找
.properties
文件。如果找不到测试文件,ConfigurationFactory属性将在类路径中查找
log4j2.properties
。但是您也可以自己配置位置。
具有适当的路径。
cngwdvgl2#
如果您使用的是 Spring Boot ,则可以使用
在application.properties中。