使用slf4j / logback访问历史日志消息

时间:2013-06-12 16:28:57

标签: java slf4j logback

我有一个基于Swing的应用程序,它通过slf4j将所有消息记录到文本文件中,并在下面使用logback。

我想添加一项功能,以显示当前会话中按需记录的特定级别(例如致命)的所有邮件,例如JTable

slf4j是否提供允许您访问历史日志消息的API,最好按级别或时间过滤?

1 个答案:

答案 0 :(得分:0)

尝试使用Logback,有一个ch.qos.logback.classic.db.DBAppender类可用作致命错误的 Appender 。您可以定义自己的数据结构,只需提供SQL Insert语句即可。此外,还提供了此DBAppender的其他变体,因此您可以选择何时自定义行为。

接下来就是将appender绑定到要记录的记录器上。

最后,您可以像应用程序业务数据一样管理应用程序中的已记录数据(过滤,清除/存档)。