我使用SLF4J
+ logback 1.0.12
进行应用程序日志记录。我在Windows XP
和Linux SUSE
操作系统上运行我的应用程序。
我有一个场景如下:
我的应用程序运行时删除了日志文件。在Windows XP
上,logback恢复机制运行正常,经过几秒钟(大约10秒)后,日志文件再次生成,但Linux SUSE
日志文件不再生成。
我的问题是:为什么logback恢复机制在两个操作系统上有不同的行为?
答案 0 :(得分:1)
在Linux下,如果进程写入文件并删除目标文件,则进程继续静默写入ghost文件。错误条件不会触发异常。
这解释了恢复过程行为取决于操作系统的原因。