2011-04-06 144 views
1

我正在使用TailerListener API监视日志文件。如果过程开始,它工作正常。 如果我们重新启动TailerListener,ii正在监视比此进程启动时间早的日志。有什么办法可以避免这种情况?如何在重新启动TailerListener时避免旧日志消息

在此先感谢。

+0

我编辑你的问题一点点,但geez,努力至少发布的东西,人们可以阅读。即使你不是英语母语人士,标点符号和失败的大写字母也不会很难正确执行。 – SyntaxT3rr0r 2011-04-06 16:14:29

回答

0

File在java中有一个lastModified()方法。在创建Tailer之前,请检查它。

+0

感谢您的回复。通过使用lastModified()方法,我们可以检查是否在日志文件中添加了新的日志消息。但是如何单独监视新的日志消息。 – santro 2011-04-07 09:09:49

+0

恐怕你将不得不澄清你的问题,因为我不知道你的意思。 – 2011-04-07 17:06:33

0

您的文件是否正在旋转?看看下面是否是你问的,因为我之前遇到过这个问题。当文件旋转时,默认行为似乎是从整个日志文件中吐出所有日志消息,而不是仅仅记录新的日志消息。 所以我的问题是,如何覆盖TailerListener中的fileRotated()或更改行为以避免再次滚动整个日志文件(旧消息和新消息)?