我正在编写一个程序,该程序将定期解析 Apache 日志文件以记录其访问者、带宽使用情况等。
问题是,我不想打开日志并解析我已经解析过的数据。例如:
line1
line2
line3
如果我解析该文件,我将保存所有行,然后保存该偏移量。这样,当我再次解析它时,我得到:
line1
line2
line3 - The log will open from this point
line4
line5
第二轮,我会得到line4和line5。希望这是有道理的......
我需要知道的是,我该如何做到这一点?Python具有用于指定偏移量的seek()函数......那么我是否只是在解析后获取日志的文件大小(以字节为单位),然后在第二次记录它时将其用作偏移量(在seek()中)?
我似乎想不出一种方法来编写这个>.<