【问题标题】:how to change configuration file of log4j2 at runtime?如何在运行时更改 log4j2 的配置文件?
【发布时间】:2013-09-25 04:51:37
【问题描述】:

我想在运行时在 log4j2 中关闭我的调试语句。根据文档,我们可以做到这一点。我将 log4j.xml 文件保存在默认包中,然后用它制作了 jar。由于我无法修改 jar,因此我使用 Dlog4j.configuration=/path/to/log4j.xml 指定了 xml 文件。但是,这是行不通的。我尝试了所有使用 file:// uri 的所有组合,但它仍然没有选择 xml。

【问题讨论】:

    标签: java logging configuration log4j log4j2


    【解决方案1】:

    指定配置文件位置的系统属性与 log4j-1.x 不同。 在 log4j2 中,属性是“log4j.configurationFile”。

    因此,如果配置位于 jar 文件中,您将使用:

    -Dlog4j.configurationFile=jar:file:///C:/path/to/jarfile.jar!/path/to/log4j2.xml
    

    (我假设您在配置中设置了monitorInterval,如此处所述:http://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticReconfiguration

    【讨论】:

      【解决方案2】:

      以下必须添加到配置文件中:

      <Configuration monitorInterval="60" >
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-19
        • 1970-01-01
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        • 2014-10-07
        • 2011-01-28
        相关资源
        最近更新 更多