ИНСТРУКЦИЯ ПО РАБОТЕ СКРИПТА
Скрипт принимает на вход три аргумента:
- logfile - для передачи абсолютного или относительного пути до одного лог-файла
- logfir - для передачи абсолютного или относительного пути до директории в которой хранятся логи (для массового парсинга)
- limit - для указания предельного значения обрабатываемых строк (по умолчанию 100)
Аргументы logfile и logfir можно передавать только по отдельности, то есть соответственно можно обрабатывать либо один файл, либо папку с логами. При попытке передать аргументы вместе будет получена ошибка. Если не будет передан ни один из этих аргументов, то скрипт будет искать и обрабатывать все логи в текщей директории откуда был запущен.
Результаты парсинга сохраняются в директорию results, котороая должна обязательно находится рядом с парсером. Название сохраненного JSON имеет следующий формат parse_имя обработанного лог-файла_год-месяц-день_час-минута-секунда.json. В конце каждого сохранненого файла после обработки имеется структура top_ip и top_long_requests.
- top_ip - отображает 3 ip-адреса с которых чаще всего были сделанны запросы
- top_long_requests - отображает 3 ip-адреса с которых были сделанны самые долгие запросы