【发布时间】:2014-01-31 18:12:41
【问题描述】:
我想从我的应用程序中以编程方式加载 Log4j2 XML 配置文件。
试过这个:
ConfigurationSource source = new ConfigurationSource();
source.setLocation(logConfigurationFile);
Configurator.initialize(null, source);
还有这个:
ConfigurationSource source = new ConfigurationSource();
source.setLocation(logConfigurationFile);
ConfigurationFactory factory = (ConfigurationFactory) XMLConfigurationFactory.getInstance().getConfiguration(source);
ConfigurationFactory.setConfigurationFactory(factory);
但还没有任何效果。
【问题讨论】:
-
在 log4j2 中重新加载配置时引入了所有向后不兼容的更改,因此指定您正在使用的 log4j2 api 和核心版本是有意义的...