有没有办法指定Log4J 2.xlog4j2.xml
手动定位文件位置(例如DOMConfigurator
在 Log4J 1.x 中),而不弄乱类路径和系统属性?
您可以使用静态方法#initialize(String contextName, ClassLoader loader, String configLocation)
(见来源here http://logging.apache.org/log4j/2.x/log4j-core/xref/org/apache/logging/log4j/core/config/Configurator.html#43) in org.apache.logging.log4j.core.config.Configurator
。
(您可以为类加载器传递 null。)
请注意,此类不是公共 API 的一部分,因此您的代码可能会因任何次要版本而中断.
为了完整起见,您还可以使用此系统属性指定配置文件的位置:
-Dlog4j.configurationFile=path/to/log4j2.xml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)