我有一个基于Swing的应用程序,它通过slf4j将所有消息记录到文本文件中,并在下面使用logback。
我想添加一项功能,以显示当前会话中按需记录的特定级别(例如致命)的所有邮件,例如JTable
。
slf4j是否提供允许您访问历史日志消息的API,最好按级别或时间过滤?
答案 0 :(得分:0)
尝试使用Logback,有一个ch.qos.logback.classic.db.DBAppender
类可用作致命错误的 Appender 。您可以定义自己的数据结构,只需提供SQL Insert
语句即可。此外,还提供了此DBAppender
的其他变体,因此您可以选择何时自定义行为。
接下来就是将appender绑定到要记录的记录器上。
最后,您可以像应用程序业务数据一样管理应用程序中的已记录数据(过滤,清除/存档)。