使log4j能够在运行时感知配置的更改

5

我想知道是否有一种非编程的方法可以使log4j在运行时意识到配置文件的更改。我知道我可以使用

static {
  PropertyConfigurator.configureAndWatch("log4j.properties", 100);
}

我希望能在一些有用的地方观察属性文件的更改,但我更喜欢在属性文件本身中提供选项,告诉log4j观察更改。有吗?


感谢您提出这个问题,因为问题本身帮助我解决了我的问题。 - justinhj
不用谢 :) 与此同时,我转向了slf4j + logback,它提供了我所需要的一切。 - Bastian Spanneberg
1个回答

2

Log4j有一些JMX功能,这意味着您可以动态地调整某些功能(特别是级别过滤)。

然而我不认为你能做更多。Appender没有生命周期的概念,它们可能需要能够可靠地在重新配置时打开/关闭资源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接