如何指定Log4J 2.x配置位置?

2022-09-01 07:30:33

有没有办法手动指定Log4J 2.x文件位置(如在Log4J 1.x中),而不会弄乱类路径和系统属性?log4j2.xmlDOMConfigurator


答案 1

您可以使用 中的静态方法(请参阅此处的源代码)。(您可以为类装入器传递 null。#initialize(String contextName, ClassLoader loader, String configLocation)org.apache.logging.log4j.core.config.Configurator

请注意,此类不是公共 API 的一部分,因此您的代码可能会随任何次要版本而中断

为完整起见,您还可以使用以下系统属性指定配置文件的位置:

-Dlog4j.configurationFile=path/to/log4j2.xml

答案 2

在 Windows 中,请注意,您需要将 URI 与属性一起使用log4j.configurationFile

-Dlog4j.configurationFile=file://C:\path\to\log4j2.xml

推荐