Мне нужен скрипт, чем читать новые строки в nginx access.log.
Я вижу следующее решение: бесконечный цикл, подобный этому
import aiofiles
async def main():
# endless loop
async for line in aiofiles.open():
process(line)
Этот скрипт должен обрабатывать следующие ситуации:
- nginx добавляет новую строку в лог. Скрипт должен прочитать сразу
- nginx перемещается
access.log
-> access.log.1
и создает новый access.log
.
Скрипт должен прочитать новые строки из access.log
Есть ли какое-то решение, или я должен вручную открыть файл в случае 2?