Вы разрабатываете командную утилиту для анализа лог-файлов. Утилита должна принимать на вход путь к лог-файлу, анализировать его содержимое и выводить статистику по различным параметрам логов.
Требования:
Утилита должна поддерживать следующие флаги командной строки:
-file <путь_к_лог_файлу>: указывает путь к анализируемому лог-файлу (обязательный флаг). -level <уровень_логов>: указывает уровень логов для анализа (необязательный флаг, значение по умолчанию - ""info""). -output <путь_к_файлу>: указывает путь к файлу, в который будет записана статистика (необязательный флаг, если не указан, статистика выводится в стандартный поток вывода). Утилита должна обрабатывать переменные окружения:
LOG_ANALYZER_FILE: путь к анализируемому лог-файлу (если не указан через флаг -file). LOG_ANALYZER_LEVEL: уровень логов для анализа (если не указан через флаг -level). LOG_ANALYZER_OUTPUT: путь к файлу для записи статистики (если не указан через флаг -output). Утилита должна анализировать лог-файл и собирать статистику по указанному уровню логов (или по уровню по умолчанию). Формат и содержание статистики определяйте на свое усмотрение.
Утилита должна выводить статистику либо в указанный файл (если указан флаг -output), либо в стандартный поток вывода. Напишите юнит тесты на реализованные функции;
- Пайплайн зелёный - 4 балла
- Понятность и чистота кода - до 2 баллов