2013-06-12 72 views
2

我有一個基於Swing的應用程序,它通過slf4j將所有消息記錄到文本文件中,並在下面使用logback。使用slf4j/logback訪問歷史日誌消息

我想添加一項功能,以顯示當前會話中按需登錄的某個級別(例如致命)的所有消息,例如JTable

slf4j是否提供API,允許您訪問歷史日誌消息,最好按級別或時間進行過濾?

+0

不是你問的,但它的相關:http://stackoverflow.com/questions/11643872/any-good-tutorials-on-lilith-log-viewer-for-logback –

回答

0

嘗試使用Logback,有ch.qos.logback.classic.db.DBAppender類,您可以爲追加程序使用您的致命錯誤。您可以定義自己的數據結構,只需提供SQL Insert聲明。此外,還提供了此DBAppender的其他變體,因此您可以選擇何時自定義行爲。

接下來,您將您的appender綁定到您要記錄的記錄器。

最後,您可以像應用程序業務數據一樣管理應用程序中的記錄數據(過濾器,清除/歸檔)。

+0

@TomTucker你檢查了這個解決方案嗎? – gaborsch