Добрый вечер, коллеги!

Я тут в своих конспектах нашла небольшой тест, чтобы грамотно выставлять уровни логирования. Думаю, стоит поделиться, так как логи - это база. Выложу, даже если тест ниже звучит по-детски для опытного разработчика. Мне кажется, пройтись по тесту перед code review для меня будет не лишним)

1. Это сообщение связано с ошибкой или сбоем? - Да → идём дальше к вопросу 2. - Нет → сразу переходим к вопросу 4. 2. Ошибка приводит к полной остановке приложения или делает его полностью неработоспособным? - Да → смело ставим CRITICAL. Приложение дальше работать не может. - Нет → переходим к вопросу 3. 3. Ошибка требует немедленного вмешательства администратора или разработчика, но приложение может продолжать работу (пусть и с ограничениями)? - Да → это ERROR. Проблема серьёзная, но не фатальная. - Нет → возможно, вы вообще не там ищете. Вернитесь к вопросу 1 и перепроверьте: может, это и не ошибка вовсе. 4. Сообщение информирует о нештатной, но ожидаемой ситуации? Например, используется устаревший API, диск почти заполнен, пришёл нестандартный ввод. - Да → WARNING. Сейчас всё ок, но стоит присмотреться. - Нет → идём к вопросу 5. 5. Сообщение подтверждает нормальное выполнение ключевых этапов работы? Запуск, успешное завершение операции, изменение состояния. - Да → INFO. Это "зелёный свет": система работает как надо. - Нет → переходим к вопросу 6. 6. Сообщение содержит детальную отладочную информацию? Значения переменных, вызовы функций, трассировка стека — всё, что нужно только при поиске проблем или разработке. - Да → DEBUG. Это уровень "только для своих". - Нет → вероятно, это сообщение вообще не нужно писать в лог.