根据logback 网站,我们可以StatusManager
用StatusListener
. 主要有 2 个状态监听器用于编写状态管理器消息。
- OnConsoleStatusListener - 在控制台上打印消息,即在 System.out
- OnErrorConsoleStatusListener - 在控制台上打印消息,即在 System.error 上
但我需要将这些StatusManager
消息写入错误日志。有没有办法做到这一点?
根据logback 网站,我们可以StatusManager
用StatusListener
. 主要有 2 个状态监听器用于编写状态管理器消息。
但我需要将这些StatusManager
消息写入错误日志。有没有办法做到这一点?
由于 logback 没有提供StatusListener
将状态消息发送到文件的实现,因此您需要提供自己的ch.qos.logback.core.status.StatusListener
. 为简单起见,扩展ch.qos.logback.core.status.OnPrintStreamStatusListenerBase
并覆盖其getPrintStream()
方法以提供PrintStream
日志文件。
然后配置 logback 以使用您的状态侦听器:
<statusListener class="yourpackage.YourStatusListener" />
或者,您可以使用 logback-providedOnConsoleStatusListener
并将程序输出重定向到文件。