我正在编写一个简单的python脚本来实时分析日志。我不知道如何在30秒内将光标移动到日志文件中新写入数据的末尾。
我已阅读所有相关链接Python parsing log file to extract events in real time 而这个http://www.dabeaz.com/generators/follow.py 我也读过关于seek()函数的信息,但是我不知道如何使用它。
但是他们都没有回答我的问题。 我什至不知道该开始。
import time
import csv
import parser as p
def follow(thefile):
logfile = open("access.log","r")
thefile.seek(0,2)
loglines = thefile.read()
p.process1(loglines) # user defined function 1
p.process2(loglines) # user defined function 2
print "Lines Converted: "
for line in loglines:
print line,
if __name__ == '__main__':
while(True):
follow()
time.sleep(30)
读取30秒内写入的日志文件中的更新数据后,该函数应调用用户定义的函数以对新的日志数据执行其他操作。