Я пишу программу, которая будет периодически анализировать файл журнала Apache, чтобы регистрировать его посетителей, использование полосы пропускания и т.д.
Проблема в том, что я не хочу открывать данные журнала и анализа, которые я уже проанализировал. Например:
line1
line2
line3
Если я проанализирую этот файл, я сохраню все строки, а затем сохраню это смещение. Таким образом, когда я снова разбираю его, я получаю:
line1
line2
line3 - The log will open from this point
line4
line5
Во второй раз, я получу line4 и line5. Надеюсь, это имеет смысл...
Что мне нужно знать, как это сделать? Python имеет функцию seek(), чтобы указать смещение... Так что просто я могу получить размер файла журнала (в байтах) после его разбора, а затем использовать его как смещение (в поиске()) во второй раз, когда я его запишу?
Я не могу представить себе способ кодирования этого > . <