有什么方法可以手动指定 Log4J 2.x log4j2.xml
文件位置(如 Log4J 1.x 中的 DOMConfigurator
),而不会弄乱类路径和系统属性?
原文由 Andrei Petrenko 发布,翻译遵循 CC BY-SA 4.0 许可协议
有什么方法可以手动指定 Log4J 2.x log4j2.xml
文件位置(如 Log4J 1.x 中的 DOMConfigurator
),而不会弄乱类路径和系统属性?
原文由 Andrei Petrenko 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Windows 中,请注意您需要使用具有 log4j.configurationFile
属性的 URI
-Dlog4j.configurationFile=file://C:\path\to\log4j2.xml
原文由 Glenn McElhoe 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
您可以在
org.apache.logging.log4j.core.config.Configurator
中使用静态方法#initialize(String contextName, ClassLoader loader, String configLocation)
(参见 此处 的源代码)。 (您可以为类加载器传递 null。)请注意,此类不是公共 API 的一部分,因此 您的代码可能会因任何次要版本而中断。
为了完整起见,您还可以使用此系统属性指定配置文件的位置: