Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Linux 服务器上使用 Logback 的 RollingFileAppender。如果我在进程运行时删除日志文件,Logback (1.0.13) 似乎不会重新创建它并且日志消息会丢失。
我发现了另一个相关的问题,答案是恢复机制是特定于操作系统的。
有没有人找到一种方法让 Logback 重新创建文件或在检测到文件已被删除时调用 StatusListener?
使用扩展 RollingFileAppender 并覆盖 writeOut() 的自定义 FileAppender 解决了它。在检查文件不存在后,使用 openFile(getFile()) 重新创建文件。