0

根据logback 网站,我们可以StatusManagerStatusListener. 主要有 2 个状态监听器用于编写状态管理器消息。

  1. OnConsoleStatusListener - 在控制台上打印消息,即在 System.out
  2. OnErrorConsoleStatusListener - 在控制台上打印消息,即在 System.error 上

但我需要将这些StatusManager消息写入错误日志。有没有办法做到这一点?

4

1 回答 1

1

由于 logback 没有提供StatusListener将状态消息发送到文件的实现,因此您需要提供自己的ch.qos.logback.core.status.StatusListener. 为简单起见,扩展ch.qos.logback.core.status.OnPrintStreamStatusListenerBase并覆盖其getPrintStream()方法以提供PrintStream日志文件。

然后配置 logback 以使用您的状态侦听器:

<statusListener class="yourpackage.YourStatusListener" /> 

或者,您可以使用 logback-providedOnConsoleStatusListener并将程序输出重定向到文件。

于 2020-07-15T20:37:21.990 回答