【问题标题】:logger instance with two xml file带有两个 xml 文件的记录器实例
【发布时间】:2014-01-23 05:51:05
【问题描述】:

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

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

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

所以我在这里做错了什么。

【问题讨论】:

    标签: java xml log4j classpath


    【解决方案1】:
    org.apache.logging.log4j.core.LoggerContext ctx =
                    (org.apache.logging.log4j.core.LoggerContext) LogManager.getContext(false);
                ctx.reconfigure();
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      相关资源
      最近更新 更多