Уровни логирования
🎯 Цель урока:
Понять, зачем нужны уровни логирования, как их использовать для фильтрации информации и упрощения поиска ошибок.
✨ Результат: Вы сможете настраивать логи так, чтобы они показывали именно то, что нужно, и не превращались в «информационный шум»!
Что такое уровни логирования?
📌 Простыми словами: Это «степень важности» сообщений в логах. Они помогают отделить критичные ошибки от рутинных событий.
👉 Аналогия: Как система оповещений в больнице 🏥 — есть уведомления о плановых осмотрах (INFO) и сигналы тревоги (CRITICAL).
Основные уровни логирования
1. DEBUG (Отладка)
Что записывает: Детали работы системы (переменные, шаги выполнения).
Пример: [DEBUG] Расчет доставки: вес=5 кг, расстояние=100 км, цена=500₽.
Когда использовать: Только при разработке и тестировании.
2. INFO (Информация)
Что записывает: Основные события (успешные операции, старт/остановка сервиса).
Пример: [INFO] Пользователь alex@mail.com успешно авторизовался.
Когда использовать: Для мониторинга работы системы.
3. WARNING (Предупреждение)
Что записывает: Потенциальные проблемы, которые пока не нарушили работу.
Пример: [WARNING] Свободной памяти осталось 10%.
Когда использовать: Чтобы предупредить о возможных сбоях.
4. ERROR (Ошибка)
Что записывает: Серьезные сбои, которые мешают работе функции.
Пример: [ERROR] Не удалось подключиться к базе данных: timeout 5000ms.
Когда использовать: Когда часть системы перестала работать.
5. CRITICAL (Критическая ошибка)
Что записывает: Фатальные ошибки, останавливающие всю систему.
Пример: [CRITICAL] Сервер перегружен: прекращена обработка запросов.
Когда использовать: Когда система полностью неработоспособна.
Зачем нужны уровни?
- Фильтрация: В продакшене можно отключить DEBUG, чтобы логи не занимали много места.
- Приоритизация: Выделить самые важные сообщения (например, мониторить только ERROR и CRITICAL).
Быстрый анализ: По уровню сразу понятно, насколько срочно нужно реагировать.
Практическое задание
Задача: Определите уровень логирования для каждого события:
«Сервер запущен, порт 8080».
«Неверный формат email: test@».
«Файл config.json не найден. Приложение завершает работу».
«Попытка подключения к API... Текущий токен: abc123».
Ответ:
INFO
WARNING (или ERROR, если валидация обязательна).
CRITICAL
DEBUG
Итог урока 🎓✨:
Уровни логирования — это ваш «фильтр» для работы с информацией. Настраивайте их так, чтобы видеть только то, что нужно прямо сейчас!
💡 Вопрос для размышления:
Какой уровень вы бы выбрали для сообщения «Кэш очищен: освобождено 200 МБ»?
Тестовые вопросы
Для прохождения тестов необходимо войти в свой аккаунт или зарегистрироваться.
Комментарии
Пока нет комментариев.
Комментарии