实时30秒钟后解析日志文件

时间:2019-03-28 10:56:09

标签: python apache real-time logfile

我正在编写一个简单的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秒内写入的日志文件中的更新数据后,该函数应调用用户定义的函数以对新的日志数据执行其他操作。

0 个答案:

没有答案