2010-01-15 20 views
5

我想知道是否有一种非编程方式让log4j知道运行时配置的变化。我知道我可以在一些有用的地方看更改属性文件中使用让log4j知道运行时配置的变化

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

,但我宁愿属性文件本身中的一个选项,告诉log4j的监视更改。有没有?

+0

感谢您提出这个问题,因为问题本身帮助我解决了我的问题。 – justinhj 2010-06-08 21:00:47

+0

不客气:)同时,我切换到slf4j + logback,它提供了我一直在寻找的一切。 – 2010-06-16 09:25:15

回答

2

Log4j有一些JMX capabilities这意味着您可以动态调整某些功能(特别是在关卡上进行过滤)。

无论如何,我不相信你能做得比这更多。 Appender没有生命周期的概念,他们可能需要在重新配置后能够可靠地打开/关闭资源。

+0

好吧,这不是个好消息,但谢谢你的回答:) – 2010-01-18 09:40:17