log4j2 - 自动重新加载和复合配置

时间:2017-10-02 11:17:29

标签: java log4j2

自动重新加载一直在进行,直到我向log4j.configurationFile属性添加了第二个文件。我现在在更新log4j2.xml文件时遇到此错误,或者我得到两次相同的错误消息...

2017-10-02 12:06:44,461 Log4j2-TF-2-ConfiguratonFileWatcher-2 ERROR No logging configuration
2017-10-02 12:06:44,462 Log4j2-TF-2-ConfiguratonFileWatcher-2 ERROR No logging configuration

这里有问题的财产......

-Dlog4j.configurationFile=log4j2.xml,c:\tmp\override-log4j2.xml

注意,这只会影响重新加载。最初,复合配置工作正常。

这是一个maven项目,使用jetty:run和log4j2 2.9.0在eclipse中运行。

这是一个错误吗?有解决方法吗?

这里是log4j2.xml ...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration monitorInterval="5">

  <appenders>

    <console name="console" target="SYSTEM_OUT">
      <patternLayout pattern="%d %5p [%t] [%X{users}] (%F:%L) - %m%n" />
    </console>

    <rollingFile name="rollingFile" fileName="myApp.log" filePattern="myApp.log">
      <patternLayout pattern="%d %5p [%t] [%X{users}] (%F:%L) - %m%n" />
      <policies>
        <SizeBasedTriggeringPolicy size="10mb" />
      </policies>
      <defaultRolloverStrategy max="10" />
    </rollingFile>

  </appenders>


  <loggers>
    <root level="warn">
      <appenderRef ref="console" />
      <appenderRef ref="rollingFile" />
    </root>
    <logger name="com.mycompany" level="info" />
  </loggers>

</configuration>

这里是override-log4j2.xml ......

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
  <loggers>
    <root level="warn" />
  </loggers>
</configuration>

1 个答案:

答案 0 :(得分:0)

感谢更新@gaurav。

显然,(我尚未测试)该票证已在2.10.0中解决。