在slf4j/logback中侦听日志消息

Tom*_*ker 2 java logback slf4j

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

每当记录消息时,我还想将其添加到一个JTextArea供最终用户在屏幕上查看.

为了保持一致性,这些消息的格式应与日志文件的格式相同.

slf4j/logback是否有API允许你为日志消息添加一个监听器,以便我可以将它们复制到JTextArea

Gui*_*ont 7

Logback Appender是日志消息的监听器.只需实现一个将登录的自定义appender JTextArea.

然后,您可以通过编程方式或使用外部配置文件(logback.xml)创建,配置和添加appender到记录器

  • 是的,这是正确的方法.我做了同样的事情.我创建了一个appender来格式化消息并将它们存储在循环缓冲区中.UI可以通过单例获取循环缓冲区,并显示日志行.但为什么格式化为文本行,最好显示为网格. (2认同)