繁体   English   中英

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

[英]log4j2 - Automatic reload and composite configuration

在我将第二个文件添加到log4j.configurationFile属性之前,自动重新加载一直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中jetty:run

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

这是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>

感谢更新@gaurav。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM