默认情况下,出于性能原因,rsyslog 不会立即将数据同步到日志文件。参考输出文件同步部分
这是否意味着如果我在 syslog 文件上使用 iNotify,我可能会错过一个事件?
到目前为止,我正在使用 tail -f 监视文件,它似乎正在捕获所有事件。但我很怀疑 syslog 缓存可能会导致 inotify 事件被遗漏。
我想这取决于您在收到 inotify 事件时正在做什么。如果您正在跟踪最后一个偏移量,在新事件上读取 EOF 并更新偏移量,那么您应该没问题(这就是 tail 所做的,除了它使用计时器而不是 inotify (好吧,新的可能使用 inotify ))。
我继续按照@cpugeniusmv 的建议创建了这个- http://code.google.com/p/logmon/