Logback不会在Linux上重新创建已删除的日志文件

时间:2013-11-01 12:22:42

标签: logback

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

我找到了另一个related question,答案是恢复机制是特定于操作系统的。

是否有人找到了让Logback重新创建文件的方法,或者如果检测到文件已被删除则调用StatusListener?

1 个答案:

答案 0 :(得分:1)

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