用python读取logfile中的最后一行

时间:2018-04-05 08:52:56

标签: python file tail

当尝试使用python监视新行的日志文件时,我偶然发现了一个问题。

我尝试做什么:

while True:
    file = open("log.txt", "r")
    file.seek(0,2)
    where = file.tell()
    line = file.readline()

    if not line:
        time.sleep(1)
        file.seek(where)
    else:
        *do stuff with line*

返回的行始终为空。我明白为什么会这样:

file.seek(0,2)

将始终将光标移动到文件的末尾,因此光标后面没有任何行。但是要仅查看新行的日志文件,我需要这样做。

有人能指出我如何处理这样的事情的正确方向。

0 个答案:

没有答案