Обновить

Отладка программ уровнями логирования (или медицинская карта вашей программы)

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели7.7K
Всего голосов 7: ↑5 и ↓2+5
Комментарии5

Комментарии 5

Синхронизируемся практически.

Только сегодня переписал обычный логгер в логгер с левелами, типами сообщений и понятными метками:

[D] [HOST] 🔧 Запуск dev.sh
[INFO] [HOST] 🎯 Запуск dev-режима
[D] [HOST] ✅ Поддерживаемая ОС: darwin

Не созрел я ещё до уровня PARANOID конечно, да и по компонентам не делил — всё идёт сплошным потоком. Максимальный уровень у меня при DEBUG=true, осталное через LOG_LEVEL=info|warn|error|quiet — такого мне хватает для удобной отладки.

Отлично! На каком языке программирования вы разрабатываете?

Я мультиязычен, именно этот логгер в shell — делаю сложный Makefile для решения никому непонятных задач. Как и многие красноглазики, скорее всего.

В коде, который мы хотим отладить, надо расставить функции макросы LOG_ERROR […] B результате макро-функции LOG_XXX() просто вставляют пустоту и релизная программа без помех работает на крейсерской скорости.

Почему самые обычные функции вы называете макросами?

Какие бывают уровни логирования? Если коротко, то какие захотите, такие и будут. Я обычно использую вот эти. Это уже классика.

А давайте в туториалах всё-таки использовать реальную классику вместо велосипедной?

Стандартные уровни логирования: Trace, Debug, Info/Message, Warning, Error, Fatal/Critical.

Почему самые обычные функции вы называете макросами?

Спасибо, исправил.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации