2014-01-15 55 views
3

我配置了logback.xml文件,每5秒掃描一次。logback.xml沒有重新掃描

<configuration debug="true" scanPeriod="5 seconds"> 
... 

不幸的是,這並沒有發生。有什麼可能出錯?

logback.xml文件駐留在Tomcat服務器的類路徑中。它不在Web應用程序中。它在啓動時正確解析。我使用Eclipse啓動服務器。

+0

如果您使用的是logback 1.1.7,請參閱[本答案](http://stackoverflow.com/a/41762206/406896)。 –

回答

5

我想你忘了設置scan屬性:

<configuration scan="true" scanPeriod="30 seconds" > 
    ... 
</configuration> 
+1

我的配置爲,但是當我更改logback.xml文件時,它仍然「忽略」更改。任何想法我做錯了什麼?我已經嘗試記錄幾封(超過10K)的郵件,以確保它可以重新加載,但沒有發生任何事情...... –

2

除了scanscanPeriod另一個方面必須要考慮,以及:

鑑於ReconfigureOnChangeFilter被調用每次任何 記錄儀被調用,不管記錄器級別如何, ReconfigureOnChangeFilter絕對是性能至關重要的。這麼多 ,所以實際上,檢查掃描週期是否已經過去, 本身太昂貴了。爲了提高性能, ReconfigureOnChangeFilter實際上僅在N 日誌記錄操作中處於「活動」狀態。

欲瞭解更多信息,請參閱http://logback.qos.ch/manual/configuration.html#autoScan