Разбор лог файлов через 30 секунд в реальном времени - PullRequest
0 голосов
/ 28 марта 2019

Я пишу простой скрипт на python для анализа логов в реальном времени.Я не знаю, как переместить курсор в конец только что записанных данных в лог-файлах за 30 секунд.

Я прочитал все связанные ссылки Файл журнала синтаксического анализа Python для извлечения событий в режиме реального времени , и это 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 секунд, функция должна вызвать пользовательскую функцию для выполнения другой операции над новым журналом.данные.

...