Skip to content

Latest commit

 

History

History

hw12_log_util

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Домашнее задание №12 «Утилита для анализа лог-файлов»

Вы разрабатываете командную утилиту для анализа лог-файлов. Утилита должна принимать на вход путь к лог-файлу, анализировать его содержимое и выводить статистику по различным параметрам логов.

Требования:

Утилита должна поддерживать следующие флаги командной строки:

-file <путь_к_лог_файлу>: указывает путь к анализируемому лог-файлу (обязательный флаг). -level <уровень_логов>: указывает уровень логов для анализа (необязательный флаг, значение по умолчанию - ""info""). -output <путь_к_файлу>: указывает путь к файлу, в который будет записана статистика (необязательный флаг, если не указан, статистика выводится в стандартный поток вывода). Утилита должна обрабатывать переменные окружения:

LOG_ANALYZER_FILE: путь к анализируемому лог-файлу (если не указан через флаг -file). LOG_ANALYZER_LEVEL: уровень логов для анализа (если не указан через флаг -level). LOG_ANALYZER_OUTPUT: путь к файлу для записи статистики (если не указан через флаг -output). Утилита должна анализировать лог-файл и собирать статистику по указанному уровню логов (или по уровню по умолчанию). Формат и содержание статистики определяйте на свое усмотрение.

Утилита должна выводить статистику либо в указанный файл (если указан флаг -output), либо в стандартный поток вывода. Напишите юнит тесты на реализованные функции;

Критерии оценки

  • Пайплайн зелёный - 4 балла
  • Понятность и чистота кода - до 2 баллов

Зачёт от 4 баллов