根据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并将程序输出重定向到文件。