homework_7

ИНСТРУКЦИЯ ПО РАБОТЕ СКРИПТА

Скрипт принимает на вход три аргумента:

  • logfile - для передачи абсолютного или относительного пути до одного лог-файла
  • logfir - для передачи абсолютного или относительного пути до директории в которой хранятся логи (для массового парсинга)
  • limit - для указания предельного значения обрабатываемых строк (по умолчанию 100)

Аргументы logfile и logfir можно передавать только по отдельности, то есть соответственно можно обрабатывать либо один файл, либо папку с логами. При попытке передать аргументы вместе будет получена ошибка. Если не будет передан ни один из этих аргументов, то скрипт будет искать и обрабатывать все логи в текщей директории откуда был запущен.

Результаты парсинга сохраняются в директорию results, котороая должна обязательно находится рядом с парсером. Название сохраненного JSON имеет следующий формат parse_имя обработанного лог-файла_год-месяц-день_час-минута-секунда.json. В конце каждого сохранненого файла после обработки имеется структура top_ip и top_long_requests.

  • top_ip - отображает 3 ip-адреса с которых чаще всего были сделанны запросы
  • top_long_requests - отображает 3 ip-адреса с которых были сделанны самые долгие запросы