2015-04-01 119 views
4

有什麼配置可以幫助log4cplus選擇動態更改嗎?我正在更改運行時的log4cplus屬性,並希望log4cplus動態地選擇這些更改。log4cplus屬性文件更改沒有被讀取運行時

+0

我使用log4cxx,並且尚未確定在開發期間通常加載屬性文件的目錄...工作目錄似乎有影響。 – bvj 2015-04-01 08:19:42

回答

3

有你可以實例化的ConfigureAndWatchThread類。它會產生一個線程,該線程將監視給定配置文件上的修改時間更改。當它注意到修改時間改變到最後記錄的修改時間的未來時,它將移除所有先前實例化的記錄器和appender等,並將重新配置所有內容。

但是,它並不是非常複雜,並且在編輯器仍然在編寫配置文件時,沒有辦法防禦配置文件變化。如果這種危險對您不重要,請使用它。否則,我建議你在你的軟件中建立一些手動觸發器,使它只在觸發器上重新讀取日誌配置。