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