Правильное использование уровней критичности логов: TRACE, DEBUG, INFO, ERROR и FATAL.
На самом деле взглядов на уровни логов очень много. Но предложенную ниже модель я встретил на одной из своих работ, и она мне показалась наиболее удобной в практическом применении.
- TRACE - уровень логов, используемый только для отслеживания проблем, отладки
- DEBUG - информация для диагностики системы не-разработчику. Например, SRE-админу
- INFO - общая полезная информация, связанная с изменением состояния системы. Например, туда можно логировать запуск, остановка демона, изменение конфигурации.
Это уровень, который админы стараются выставлять по-умолчанию, чтобы не получать слишком много логов, но при этом видеть всё важное
- WARNING - проблемы, которые решились автоматически и не стали заметны для прользователя.
Например, пользователь загружает картинку, мы не смогли сохранить её на один диск, но попробовали сохранить на другой, и успешно это сделали.
- ERROR - ошибки, заметные для пользователя, которые не смогли решиться автоматически. Например, загруженную пользователем фотографию мы так и не смогли сохранить у себя
- FATAL - критические ошибки, приводящие к остановке системы ради избежания потери данных или их повреждения.