带有两个xml文件的logger实例

时间:2014-01-23 05:51:05

标签: java xml log4j classpath

我需要两个logger实例,它们在一次执行时与不同的xml文件绑定,但在我的情况下,当我用第一个调用的logger绑定xml路径时,它不会释放先前添加的路径。所以我无法绑定另一个xml路径。

仅供参考:我正在使用System.setProperty("log4j.configurationFile","xml_path")绑定xml路径,因为我将xml文件放在外部目录中。

它工作正常,记录器转储文件很好,但当我尝试通过上述方式绑定另一个xml路径时,它不接受。 logger实例显示检查配置文件属性时第一个xml文件的路径。

所以我在这里做错了。

1 个答案:

答案 0 :(得分:0)

org.apache.logging.log4j.core.LoggerContext ctx =
                (org.apache.logging.log4j.core.LoggerContext) LogManager.getContext(false);
            ctx.reconfigure();

使用它在运行时重新配置xml路径。我解决了这个问题。