我需要的功能是在配置的日誌文件的開頭寫入標題行。此外,日誌文件還應根據時間模式(我正在說logback 1.0.7)根據回滾。自定義Logback Appender - 預先添加文件頭並使其滾動
所以,我想編寫一個的Appender的 - 儘管我不知道它是否是不是自定義佈局我實際需要。
1)追加程序
每的logback的文檔,正確的做法是延長AppenderSkeleton
,但後來我將如何結合這與RollingFileAppender
(使文件翻轉?)
另如果我擴展RollingFileAppender
,我會重寫什麼方法來裝飾現有的功能?我如何告訴它只在文件的開頭寫入特定的字符串?
2)佈局
類似地,該方法似乎是延伸LayoutBase
,以及用於提供doLayout(ILoggingEvent event)
的實現。 但是,我不知道如何修飾行爲 - 只需在文件中添加新行,而不是破壞其功能(因爲我仍然希望其他日誌正常顯示)。
getFileHeader()
LayoutBase
看起來很有前途,但我該如何使用它?它是否打算被自定義佈局覆蓋? (可能是的,因爲它是佈局界面的一部分,但是如何?)
謝謝!
@teo你知道,如何才能在logback.xml在任何自定義的Appender類的啓動方法定義自定義屬性? – Mihir