Вступить в клуб →
средняяpythonАнализ логов: выборки, частоты и таймлайн инцидента

Какая ошибка появилась первой: сводка по кодам из логов нескольких серверов

Во время инцидента логи трёх серверов склеили в один список, поэтому строки идут не по порядку. Нужно понять, какой код ошибки появился первым.

Напишите first_seen_errors(lines).

  • Строка имеет вид ЧЧ:ММ:СС УРОВЕНЬ КОД сообщение, например 14:02:11 ERROR DB_TIMEOUT query took 30s. Время всегда с ведущими нулями.
  • Учитываются только строки с уровнем ERROR.
  • Для каждого кода найдите самое раннее время и число строк.
  • Верните список кортежей (код, первое_время, количество), отсортированный по времени, при равном времени — по коду.
  • Для пустого списка или списка без ошибок верните [].

заготовка решения

def first_seen_errors(lines):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела