我使用SLF4J + logback 1.0.12作为我的应用程序日志记录基础架构。我同时在Windows XP和Linux SUSE操作系统上运行我的应用程序。我有一个场景,如下:
我在应用程序运行时删除了日志文件。在Windows XP上,logback恢复机制工作得很好,过了几秒钟(大约10秒)后,日志文件会再次生成,但在Linux SUSE上,日志文件不会再次生成。
我的问题是:为什么logback恢复机制在两个操作系统上有不同的行为?
发布于 2013-05-05 16:11:46
在Linux下,如果一个进程写入一个文件,并且删除了目标文件,那么该进程会继续悄悄地写入一个虚拟文件。错误条件不会触发异常。
这就是为什么恢复进程行为取决于操作系统的原因。
https://stackoverflow.com/questions/16371985
复制相似问题