К списку
Логи и мониторингSeniorТехническое

Какие существуют уровни логирования и их значение для QA

Краткий ответ

Уровни логов включают DEBUG, INFO, WARNING, ERROR и CRITICAL. Они помогают классифицировать сообщения по важности и типу событий для эффективного анализа и отладки.

Развёрнуто

Краткий ответ

Уровни логирования помогают структурировать сообщения по степени важности: от подробной отладки до критических сбоев. Основные уровни — это DEBUG, INFO, WARNING, ERROR и CRITICAL.


Как это работает

Логирование — это способ фиксирования событий внутри приложения для последующего анализа. Каждый уровень служит для разной цели и аудитории:

  • DEBUG — максимально подробные сообщения для детальной диагностики проблем.
  • INFO — информирует о нормальном ходе работы системы.
  • WARNING — сигнализирует о потенциальных проблемах, которые не мешают работе, но требуют внимания.
  • ERROR — указывает на ошибки, нарушающие работу, но не приводящие к краху приложения.
  • CRITICAL — отмечает серьёзные сбои, которые могут привести к остановке программы.
Уровень Описание Использование
DEBUG Детальная отладочная информация Поиск и исправление багов
INFO Общие сведения о работе Мониторинг нормального функционирования
WARNING Предупреждение о возможной проблеме Прогнозирование неисправностей
ERROR Ошибка, влияющая на функциональность Обработка сбоев без остановки
CRITICAL Критическая ошибка, аварийная ситуация Срочное вмешательство, аварийное завершение

Пример

2024-06-01 12:00:00,123 DEBUG  - Инициализация модуля X
2024-06-01 12:01:00,456 INFO   - Пользователь вошел в систему
2024-06-01 12:02:00,789 WARNING - Скорость отклика API замедлилась
2024-06-01 12:03:00,012 ERROR  - Ошибка при сохранении данных
2024-06-01 12:04:00,345 CRITICAL - Сбой сервера, перезапуск невозможен

В этом логе видно, как уровни помогают классифицировать события по важности и срочности.

Что важно знать на собеседовании

  • Уровни логов позволяют эффективно фильтровать и анализировать информацию.
  • QA-инженеру важно понимать, какие ошибки критичны для тестируемой системы.
  • Знание уровней помогает в автоматизации мониторинга и алертинга.
  • Важно уметь интерпретировать логи для быстрого выявления и воспроизведения багов.
  • Разные проекты могут использовать кастомные уровни или расширять стандартные.

Тема: Логи и мониторинг | Уровень: senior