在logback上恢复已删除的日志文件在Windows上运行良好,但在Linux SUSE上无效

时间:2013-05-04 07:57:59

标签: java linux windows slf4j logback

我使用SLF4J + logback 1.0.12进行应用程序日志记录。我在Windows XPLinux SUSE操作系统上运行我的应用程序。 我有一个场景如下:

我的应用程序运行时删除了日志文件。在Windows XP上,logback恢复机制运行正常,经过几秒钟(大约10秒)后,日志文件再次生成,但Linux SUSE日志文件不再生成。

我的问题是:为什么logback恢复机制在两个操作系统上有不同的行为?

1 个答案:

答案 0 :(得分:1)

在Linux下,如果进程写入文件并删除目标文件,则进程继续静默写入ghost文件。错误条件不会触发异常。

这解释了恢复过程行为取决于操作系统的原因。