Анализатор логов. На чистом python >=3.6.
Проходит лог файл за O(n), где n - количество строк.
Весь лог не загружается в память а вычитывается из дескриптора построчно.
Конфиг принимает:
- target_day - конкретный день по котрому нужен отчёт
- report_dir - папку куда складывать отчеты
- log_dir - папка в которой лежат логи для анализа
- threshold - порог удачно распаршеных логов, ниже котрого считать отчет некоректным.
- target_log_filename - читать логи только из этого файла
- log_format - формат строки в логе. (Лучше не менять) Это регулярка, необходимые группы лучше посмотреть в коде в дефолт секции конфига.
TODO: В коде есть одна глобальная переменная all_requests
она не используется, была когда-то временно введена для быстрой проверки чего-то.
Её можно безболезненно удалить.