Как формализовать правильную стратегию выбора уровней ведения журнала? - PullRequest
5 голосов
/ 15 августа 2011

Выбор уровней регистрации сообщений всегда доставлял мне неприятности.Хотя я и стараюсь принимать разумные решения, нет никакого настоящего стандарта, которому я бы соответствовал.Существуют ли какие-либо стандарты?

Какую стратегию вы используете при выборе уровней ведения журнала в своем веб-приложении?

Используемая мной библиотека ведения журнала имеет следующие уровни:

  • отладка
  • информация
  • предупреждение
  • ошибка
  • критическая
  • предупреждение

Спасибо взаранее!

1 Ответ

4 голосов
/ 15 августа 2011

Использование уровней бревна совершенно иное и не высечено на камне.В моей компании мы в основном используем Log4j с уровнями fatal, error, warn, info и debug.Наши рекомендации:

  • FATAL - очень серьезная ошибка, которая приведет к отмене приложения.Вы должны объяснить здесь , почему ваше заявление умерло.Эта ошибка может , а не быть вызвана неправильными действиями пользователя.
  • ОШИБКА - ошибка, из-за которой ваше приложение делает то, что не должно, но может позволить продолжитьБег.Эта ошибка также может не быть вызвана неправильными действиями пользователя.
  • WARN предназначена для потенциально опасных ситуаций при использовании приложения.Ваше приложение работает и не будет зависать из-за этой проблемы.Возможно, есть тайм-аут сервера или другая редкая, но не неожиданная ситуация.Это также может быть вызвано глупыми действиями пользователя.;)
  • INFO для информационных сообщений, которые что-то сообщают о ходе работы приложения.Думайте об этом как: "что делает приложение?"или «откуда взялись эти данные?».
  • DEBUG - для очень подробных информационных событий, которые наиболее полезны для отладки приложения.Ведение журнала для этого уровня по умолчанию отключено.Вы можете использовать его для регистрации параметров метода или конкретных переменных в подверженной ошибкам части вашего приложения.

Эти уровни ошибок можно применять практически для любых библиотек журналов.Например, вы можете использовать мое описание FATAL для вашего уровня CRITICAL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...