Логи и мониторинг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