log4j2属性|MonitorInterval不起作用



我正在使用log4j 2.4并尝试将 log4j2.xml转换为 log4j.properties,但是 monitorInterval property似乎与log4j2.2.2.properties一起工作。

  • 状态=跟踪
  • name = propertyconfig
  • property.filename = logs
  • appenders =控制台,文件
  • MonitorInterval = 10

尽管log4j2以下文档https://logging.apache.org/log4j/2.x/manual/configuration.html#properties

明确指出

属性配置文件支持广告商, MonitorInterval,名称,软件包,ShutdownHook,状态

属性文件中的任何更改都不会导致记录配置的重新加载。相反,它似乎在xml format

中很完美

<Configuration status="TRACE" monitorInterval="5">

何时我会在.xml中进行任何更改。

2016-06-17 14:43:17,267 Thread-5 DEBUG Reconfiguration started for context 1198108795 (org.apache.logging.log4j.core.LoggerContext@86be70a)
2016-06-17 14:43:17,268 Thread-5 DEBUG Not in a ServletContext environment, thus not loading WebLookup plugin.
2016-06-17 14:43:17,273 Thread-5 DEBUG Initializing configuration XmlConfiguration[location=/Users/userx/Desktop/logs/log4j2_prod.xml]

我还尝试将log4j版本升级到2.5,但仍然观察到相同的行为。

要添加到拉尔夫的答案中,这是在log4j 2.6中修复的。相应的票是https://issues.apache.org/jira/browse/log4j2-1263

请使用log4j-2.6.1或更高版本。

这是一个已修复的错误。我建议更新最新的log4j版本。

最新更新