Log4j2属性| monitorInterval无效

时间:2016-06-17 23:51:03

标签: java log4j log4j2

我正在使用log4j 2.4并尝试将log4j2.xml转换为log4j.properties,但monitorInterval property似乎不适用于log4j2.properties。

  • status = trace
  • 名= PropertiesConfig
  • property.filename = logs
  • appenders = console,file
  • 则monitorinterval = 10

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

显然是

的统计数据
  

属性配置文件支持广告商,   monitorInterval,name,packages,shutdownHook,status

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

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

无论何时我在.xml中进行任何更改,我的log4j配置都会被选中并通过以下日志进行验证。

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但仍然遵循相同的行为。

2 个答案:

答案 0 :(得分:6)

要添加到Ralph的答案,这已在Log4j 2.6中修复。相应的票证为https://issues.apache.org/jira/browse/LOG4J2-1263

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

答案 1 :(得分:1)

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