Чтение журнала NGINX с помощью Python - PullRequest
0 голосов
/ 23 мая 2019

Мне нужен скрипт, чем читать новые строки в nginx access.log.

Я вижу следующее решение: бесконечный цикл, подобный этому

import aiofiles

async def main():
    # endless loop
    async for line in aiofiles.open():
        process(line)

Этот скрипт должен обрабатывать следующие ситуации:

  1. nginx добавляет новую строку в лог. Скрипт должен прочитать сразу
  2. nginx перемещается access.log -> access.log.1 и создает новый access.log.

Скрипт должен прочитать новые строки из access.log

Есть ли какое-то решение, или я должен вручную открыть файл в случае 2?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...