Вступить в клуб →
сложнаяpythonЛогирование: сбор, разбор и хранение логов

Склейка многострочных записей лога и отбор ошибок со стектрейсами

Сервис пишет текстовый лог, где запись может занимать несколько строк:

2026-09-10 12:00:01 INFO order created
2026-09-10 12:00:02 ERROR payment failed
java.lang.IllegalStateException: token expired
    at com.shop.pay.Client.call(Client.java:42)
2026-09-10 12:00:03 INFO retry scheduled

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

  • Новая запись начинается со строки, которая начинается с даты и времени вида ГГГГ-ММ-ДД ЧЧ:ММ:СС и пробела. Остальные строки — продолжение предыдущей записи.
  • Строки-продолжения до первой записи отбрасываются.
  • Уровень записи — третье слово её первой строки.
  • Верните список записей с уровнем ERROR, каждая — строки записи, соединённые через "\n", в исходном порядке.

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

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

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

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

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

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