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.
我将SLF4J+logback 1.0.12用于我的应用程序日志记录基础设施。Windows XP我在和Linux SUSEos上运行我的应用程序。我有一个场景如下:
SLF4J
logback 1.0.12
Windows XP
Linux SUSE
我在应用程序运行时删除了日志文件。在Windows XPlogback 恢复机制上运行良好,经过几秒钟(大约 10 秒)后,日志文件再次生成,但Linux SUSE日志文件不再生成。
我的问题是:为什么 logback 恢复机制在两个操作系统上有不同的行为?
在 Linux 下,如果一个进程写入一个文件并且目标文件被删除,该进程会继续悄悄地写入一个 ghost 文件。错误条件不会触发异常。
这回答了为什么恢复过程行为取决于操作系统。