Привет, друзья! Задумывались ли вы, какую роль играют логи при анализе производительности системы? Правильная настройка уровней логирования может превратить хаос данных в четкую картину проблем! 💡
🎯 Разбираемся в основных уровнях логирования:
💥 DEBUG — самый детальный уровень. Содержит всю техническую информацию, необходимую для отладки.
DEBUG 2025-04-07 12:34:56 [LoadTest] - Запрос выполнен за 235ms, использовано памяти: 45MB
ℹ️ INFO — стандартный уровень для штатных событий. Показывает, что система работает как задумано.
INFO 2025-04-07 12:35:00 [LoadTest] - Тестовый сценарий "Авторизация" запущен с 1000 виртуальными пользователями
⚠️WARN — предупреждения о потенциальных проблемах, которые пока не нарушают работу системы.
WARN 2025-04-07 12:36:05 [LoadTest] - Среднее время ответа превысило порог в 500ms (текущее: 678ms)
⛔️ERROR — критические ситуации, требующие немедленного вмешательства.
ERROR 2025-04-07 12:38:12 [LoadTest] - Соединение с базой данных разорвано, тест прерван
☠️FATAL — катастрофические события, после которых система не может функционировать.
FATAL 2025-04-07 12:40:00 [LoadTest] - Критическая нехватка памяти, система остановлена
🔄 Как эти уровни настроить?
Вот что действительно удобно — настраивать логирование прямо из конфигурации Docker! Особенно когда нужно быстро переключить уровень для тестирования 🚀
Пример конфигурации в docker-compose.yml 👇
version: '3'
services:
api-service:
image: your-service:latest
environment:
- LOGGING_LEVEL=INFO # Базовый уровень для обычной работы
# другие настройки...
api-service-debug:
image: your-service:latest
environment:
- LOGGING_LEVEL=DEBUG # Расширенное логирование для отладки
# другие настройки...
(🤔 не забудьте пересобрать контейнер)
💡Также можно собирать контейнер для разных профилей с разным уровнем логирования:
version: '3'
services:
api-service:
image: your-service:latest
environment:
- SPRING_PROFILES_ACTIVE=${LOG_PROFILE:-prod} # Используем переменную окружения
# другие настройки...
Теперь можно запускать с разными профилями:
LOG_PROFILE=debug docker-compose up -d # Для отладки
LOG_PROFILE=prod docker-compose up -d # Для обычной работы
🎁В комментарии приложил пример анализа лога
#полезности | 🍩 Донейшн | 📈 Забустить канал