我正在使用TailerListener API监视日志文件。如果过程开始,它工作正常。 如果我们重新启动TailerListener,ii正在监视比此进程启动时间早的日志。有什么办法可以避免这种情况?如何在重新启动TailerListener时避免旧日志消息
在此先感谢。
我正在使用TailerListener API监视日志文件。如果过程开始,它工作正常。 如果我们重新启动TailerListener,ii正在监视比此进程启动时间早的日志。有什么办法可以避免这种情况?如何在重新启动TailerListener时避免旧日志消息
在此先感谢。
File
在java中有一个lastModified()
方法。在创建Tailer
之前,请检查它。
感谢您的回复。通过使用lastModified()方法,我们可以检查是否在日志文件中添加了新的日志消息。但是如何单独监视新的日志消息。 – santro 2011-04-07 09:09:49
恐怕你将不得不澄清你的问题,因为我不知道你的意思。 – 2011-04-07 17:06:33
您的文件是否正在旋转?看看下面是否是你问的,因为我之前遇到过这个问题。当文件旋转时,默认行为似乎是从整个日志文件中吐出所有日志消息,而不是仅仅记录新的日志消息。 所以我的问题是,如何覆盖TailerListener中的fileRotated()或更改行为以避免再次滚动整个日志文件(旧消息和新消息)?
我编辑你的问题一点点,但geez,努力至少发布的东西,人们可以阅读。即使你不是英语母语人士,标点符号和失败的大写字母也不会很难正确执行。 – SyntaxT3rr0r 2011-04-06 16:14:29