2014-05-12 30 views

回答

2

我不這麼認爲,在一般的logback可以在同一時間內登錄到多個文件。您可以創建自己的appender,將文件名保存在您的應用可以訪問的單例中。

要做到這一點,你自己擴展ch.qos.logback.core.rolling.RollingFileAppender,覆蓋openFile(String file_name),並且每次更改時都可以獲取日誌文件的名稱。請記住將其委託給super.openFile(String file_name),否則文件將不會實際打開。

然後在logback.xml中更改您的配置以使用您自己的appender。

+0

事實上,許多日誌在同一時間將使這種功能不太可能。我沒有想到這一點,因爲我一次只編寫記錄1個文件的小應用程序。我將不回答這個問題,直到出現響亮的'不'或'是'出現。 – berbt

+0

增加了關於如何自己做的答案的更多細節。這個問題出現在郵件列表上,我還沒有看到更好的解決方案。 –

相關問題