Я розробляю велику комерційну програму і постійно плутаю себе між тим, яку інформацію я хочу реєструвати за допомогою Log.INFO та Log.DEBUG. Чи існують якісь стандарти чи ескізні правила щодо того, що містить кожен тип журналу?
Відповіді:
Зазвичай я намагаюся використовувати його так:
• Налагодження : деталізовані оператори щодо стану програми, які зазвичай використовуються для налагодження;
• Інформація : інформаційні заяви щодо стану програми, що представляють події програми або відстеження поведінки;
• Попередження : заяви, що описують потенційно шкідливі події або стани в програмі;
• Помилка : твердження, що описують не фатальні помилки в додатку; цей рівень досить часто використовується для реєстрації винятків, що обробляються;
• Fatal : твердження, що представляють найтяжчі умови помилок, які, як передбачається, призводять до припинення програми.
Знайдено на 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'")
служить корисною документацією під час читання коду, хоча це також оператор журналу.