繁体   English   中英

从Java中的特定时间戳读取日志文件

[英]Read log file from a particular timestamp in java

我正在逐行读取日志文件(使用BufferedReader)并从每一行提取数据。 日志文件在每行上都有一些ip,时间戳,当时所调用的服务以及呼叫状态。

日志中的示例行:

10.435.234.220--[14 / Jul / 2014:08:07:07 -0700]“ GET / resources / getQuote HTTP / 1.1” 200962 10.435.235.123--[14 / Jul / 2014:09:31:41- [0700]“ GET / resources / getOpp HTTP / 1.1” 200962

以上工作正常。

但是下一次我运行代码时,我只想从上次读取的时间戳之后的行中提取数据。

说,第一次,它提取数据直到时间戳记为14 / Jul / 2014:08:07:07的行,下一次,我想在该行之后提取数据。 这个怎么做。 任何帮助都会很棒。

(对不起,还不能发表评论)

您需要在两次执行之间保留状态。
只需将最后一行或行号保存到文件或数据库中即可。

接下来的运行,从保存的行号开始读取。

这是从特定行读取文件的示例#: Java:如何使用bufferedReader读取特定行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM