2010-01-15 19 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