在 log4j 中,我可以在属性文件中指定一个类以在调试级别进行日志记录,如下所示:
log4j.logger.com.mycompany.mypackage.ClassName=DEBUG
我如何在 log4j2 中执行此操作?注意我仍然需要使用新的属性文件(不是 xml 或 json)。
As the log4j2配置文档 https://logging.apache.org/log4j/2.x/manual/configuration.html#Properties states
从版本 2.4 开始,Log4j 现在支持通过属性进行配置
文件。请注意,属性语法与语法不同
在 Log4j 1 中使用。
然后,它为所有类型的配置元素提供了一个实质性示例。
关于您的问题,您需要在中指定您的记录器loggers
元素,然后配置它们中的每一个。例如
loggers = mine
logger.mine.name = com.mycompany.mypackage.ClassName
logger.mine.level = DEBUG
请注意,log4j2 寻找.properties默认情况下,文件位于类路径中。 https://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticConfiguration
如果无法找到测试文件,则属性 ConfigurationFactory
会寻找log4j2.properties
在类路径上。
但您也可以自己配置位置。您可以使用系统属性
-Dlog4j.configurationFile=conf/log4j.properties
有适当的路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)