1

我在 Linux 服务器上使用 Logback 的 RollingFileAppender。如果我在进程运行时删除日志文件,Logback (1.0.13) 似乎不会重新创建它并且日志消息会丢失。

我发现了另一个相关的问题,答案是恢复机制是特定于操作系统的。

有没有人找到一种方法让 Logback 重新创建文件或在检测到文件已被删除时调用 StatusListener?

4

1 回答 1

1

使用扩展 RollingFileAppender 并覆盖 writeOut() 的自定义 FileAppender 解决了它。在检查文件不存在后,使用 openFile(getFile()) 重新创建文件。

于 2013-11-04T14:06:37.320 回答