Уровни логирования

🎯 Цель урока:

Понять, зачем нужны уровни логирования, как их использовать для фильтрации информации и упрощения поиска ошибок.

✨ Результат: Вы сможете настраивать логи так, чтобы они показывали именно то, что нужно, и не превращались в «информационный шум»!

Что такое уровни логирования?

📌 Простыми словами: Это «степень важности» сообщений в логах. Они помогают отделить критичные ошибки от рутинных событий.

👉 Аналогия: Как система оповещений в больнице 🏥 — есть уведомления о плановых осмотрах (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 МБ»?

Тестовые вопросы

Для прохождения тестов необходимо войти в свой аккаунт или зарегистрироваться.


Комментарии


Комментарии

Пока нет комментариев.

Для сохранения прогресса и доступа ко всем функциям, пожалуйста, войдите в систему или зарегистрируйтесь.