重新启动 TailerListener 时如何避免旧日志消息
我正在使用 TailerListener API 来监视日志文件。如果进程启动,则工作正常。 如果我们重新启动 TailerListener,ii 将监视早于该进程启动时间的日志。有什么办法可以避免这种情况吗?
提前致谢。
I am using TailerListener API for monitoring log files. It's working fine if process started.
If we restart the TailerListener,ii is monitoring logs which are older than this process start up time. Is there any way to avoid this.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
java中的
File
有一个lastModified()
方法。在创建Tailer
之前,请检查它。File
in java has alastModified()
method. Before creating theTailer
, check it.您的文件正在轮换吗?看看下面是否是您要问的问题,因为我以前遇到过这个。当文件轮换时,默认行为似乎是从整个日志文件中吐出所有日志消息,而不是仅吐出新日志消息。
所以我的问题是,如何覆盖 TailerListener 中的 fileRotated() 或更改行为以避免再次滚动整个日志文件(旧消息和新消息)?
Is your file being rotated? See if below is what you are asking, because I have run into this before. When the file is rotated the default behavior seems to be to spit out all the log message from the whole log file, instead of only new log messages.
So my question would be, how do I override fileRotated() in TailerListener or change the behavior to avoid rolling the whole log file again (old and new messages)?