TGViewer
Нагрузим IT! Нагрузим IT! @lets_load · 312 subscribers
Post #60 127
🔍 Уровни логирования: ключ к эффективному тестированию производительности

Привет, друзья! Задумывались ли вы, какую роль играют логи при анализе производительности системы? Правильная настройка уровней логирования может превратить хаос данных в четкую картину проблем! 💡

🎯 Разбираемся в основных уровнях логирования:

💥 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 # Для обычной работы



🎁В комментарии приложил пример анализа лога


#полезности | 🍩 Донейшн | 📈 Забустить канал
  • 🔥 4
  • ❤ 1
More from @lets_load
  1. Aug 27, 2026Инстанс: экземпляр чего именно? «Поднимите ещё один инстанс» звучит как проведение обряда…
  2. Aug 25, 2026JSON вырос из XML? Не совсем. 😟 Есть устойчивое заблуждение, что Json пришел на замену XM…
  3. Aug 24, 2026Как я настроил ChatGPT для английского 😮 В прошлом посте я обещал показать свою схему. Вы…
  4. Aug 21, 2026Свой учебный API. С блэкджеком и… тестами 😗 Про блэкджек шутка. А API хочу сделать настоя…
  5. Aug 20, 2026Компилятор и интерпретатор: в чём разница? 👀 Компилятор и интерпретатор оба стоят между и…
  6. Aug 19, 2026Post #411
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →