阅读实时日志文件

时间:2013-11-11 21:22:12

标签: java file logging

在没有太多系统压力的情况下,在另一个线程不断更新的文本文件中读取新条目的好方法是什么?

  • 我只想追加新的条目,我想逐行阅读,处理它们,然后将它们输出到新文件中。
  • 日志文件可能会增长几GB,在删除之前会有大约500万行。
  • 日志文件和此代码都将在带有Java 7的64位Windows 7上运行(如果这很重要)。

我对编程很新,所以有人愿意提供一些示例代码吗?感谢。

1 个答案:

答案 0 :(得分:0)

Apache Commons有一个Tailer类。

除此之外,我猜你可以打开一个BufferedReader,如果readLine返回null就会睡眠(换句话说,已经到达文件的末尾)。

但Apache Tailer类要好得多,处理滚动日志文件等等。