Вступить в клуб →
лёгкаяpythonЛоги, метрики и локализация дефектов

Разбор строки лога в структуру для анализа прогона

Сервис пишет логи строками вида:

2026-09-15T10:00:01Z ERROR [trace=ab12cd] payment failed: timeout

Напишите функцию parse_log_line(line), которая возвращает словарь с ключами ts, level, trace, message.

  • ts — первая часть строки до пробела, как есть.
  • level — одно из DEBUG, INFO, WARN, ERROR.
  • trace — значение внутри [trace=…], латинские буквы и цифры.
  • message — всё после закрывающей скобки и пробела, без пробелов по краям.
  • Если строка не подходит под формат — верните None.

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

def parse_log_line(line):
    # ваш код
    return "не реализовано"

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

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

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

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