2012-06-07 38 views

回答

1

是的。你可以以編程方式添加/刪除appenders,改變日誌記錄級別等。是的,它們即時生效。

+0

...但更改日誌記錄配置文件不會產生任何影響,除非您有一些額外的基礎結構來通知該文件並重新運行記錄器配置過程。 –

+0

也許我在誤讀,但這似乎並不是他要求的 – MJB

+0

問題的關鍵是,這個問題只是說「即時」,而沒有說明他打算如何實施即時更改。 OP有可能考慮修改屬性文件以實現此目的。 (看來我的評論可能會觸發Oded Peer告訴我們在HIS答案中可以做到這一點,這是IMO的一個好結果。) –

1

它默認情況下不支持這種行爲,但似乎與API配置。另一種解決方案可能是Logback。它是Log4j的後繼產品,支持自動重新加載配置文件。請參閱http://logback.qos.ch/reasonsToSwitch.html以獲得有關此更多信息以及其他原因以優先於log4j的logback的信息。

+0

另外,Log4j版本2還支持配置30秒的動態配置更改在log4j.properties本身。 – djangofan

相關問題