我需要两个logger实例,它们在一次执行时与不同的xml文件绑定,但在我的情况下,当我用第一个调用的logger绑定xml路径时,它不会释放先前添加的路径。所以我无法绑定另一个xml路径。
仅供参考:我正在使用System.setProperty("log4j.configurationFile","xml_path")
绑定xml路径,因为我将xml文件放在外部目录中。
它工作正常,记录器转储文件很好,但当我尝试通过上述方式绑定另一个xml路径时,它不接受。 logger实例显示检查配置文件属性时第一个xml文件的路径。
所以我在这里做错了。
答案 0 :(得分:0)
org.apache.logging.log4j.core.LoggerContext ctx =
(org.apache.logging.log4j.core.LoggerContext) LogManager.getContext(false);
ctx.reconfigure();
使用它在运行时重新配置xml路径。我解决了这个问题。