有什么方法可以手动指定 Log4J 2.x log4j2.xml
文件位置(如 Log4J 1.x 中的 DOMConfigurator
),而不会弄乱类路径和系统属性?
最佳答案
您可以在 org.apache.logging.log4j.core.config 中使用静态方法
。
(您可以为类加载器传递 null。)#initialize(String contextName, ClassLoader loader, String configLocation)
(参见源代码 here ) .配置器
请注意,此类不是公共(public) API 的一部分,因此您的代码可能会因任何次要版本而中断。
为了完整性,您还可以使用此系统属性指定配置文件的位置:
-Dlog4j.configurationFile=path/to/log4j2.xml
关于java - 如何指定 Log4J 2.x 配置位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16716556/