Log.INFO vs. Log.DEBUG

Я разрабатываю крупную коммерческую программу и смущаю себя между тем, какую информацию я хочу регистрировать в Log.INFO и Log.DEBUG. Существуют ли какие-либо стандарты или эмпирические правила о том, что содержит каждый тип сообщения журнала?

Ответ 1

Обычно я пытаюсь использовать его следующим образом:

  • DEBUG: информация, интересная для разработчиков, при попытке отладки проблема.
  • INFO: информация, интересная для сотрудников службы поддержки, пытающихся выяснить контекст данной ошибки.
  • WARN to FATAL: проблемы и ошибки в зависимости от уровня ущерба.

Ответ 2

• Отладка: мелкозернистые выражения, касающиеся состояния программы, обычно используемые для отладки;

• Информация: информационные заявления о состоянии программы, представляющие программные события или поведение отслеживание;

• Предупреждать: заявления, описывающие потенциально опасные события или состояния в программе;

• Ошибка: инструкции, описывающие нефатальные ошибки в приложении; этот уровень используется довольно часто для регистрации обработанных исключений;

• Fatal: операторы, представляющие самые серьезные условия ошибки, предположительно приводящие к завершению программы.

Найдено на http://www.beefycode.com/post/Log4Net-Tutorial-pt-1-Getting-Started.aspx

Ответ 3

Также помните, что все info(), error() и debug() протоколирующие вызовы предоставляют внутреннюю документацию в любом приложении.