Я разрабатываю большую коммерческую программу и все время путаюсь, какую информацию я хочу регистрировать с помощью Log.INFO и Log.DEBUG. Существуют ли какие-либо стандарты или практические правила для каждого типа сообщений журнала?
Ответы:
Обычно я пытаюсь использовать это так:
• Отладка : подробные инструкции о состоянии программы, обычно используемые для отладки;
• Информация : информационные сообщения о состоянии программы, представляющие программные события или отслеживание поведения;
• Предупреждение : утверждения, описывающие потенциально опасные события или состояния в программе;
• Ошибка : утверждения, описывающие нефатальные ошибки в приложении; этот уровень довольно часто используется для регистрации обработанных исключений;
• Неустранимый : операторы, представляющие наиболее серьезную ошибку, которая предположительно приводит к завершению программы.
Найдено на http://www.beefycode.com/post/Log4Net-Tutorial-pt-1-Getting-Started.aspx
Кроме того, помните , что все info(), error()и debug()регистрирующие вызовы обеспечивают внутреннюю документацию в любом приложении.
log.info("parse the widget text; ignore contents of 'foo'")служит полезной документацией при чтении кода, даже если это также оператор журнала.