我在Linux服务器上使用Logback的RollingFileAppender。如果我在进程运行时删除了日志文件,则Logback(1.0.13)似乎不会重新创建它并且日志消息会丢失。
我找到了另一个related question,答案是恢复机制是特定于操作系统的。
是否有人找到了让Logback重新创建文件的方法,或者如果检测到文件已被删除则调用StatusListener?
答案 0 :(得分:1)
使用自定义FileAppender解决它,它扩展了RollingFileAppender并覆盖了writeOut()。在检查文件不存在后,使用openFile(getFile())重新创建文件。