Rozwijam duży program komercyjny i ciągle mylę się między rodzajami informacji, które chcę rejestrować w Log.INFO i Log.DEBUG. Czy istnieją jakieś standardy lub praktyczne zasady dotyczące zawartości każdego typu komunikatu dziennika?
Odpowiedzi:
Zwykle staram się go używać w ten sposób:
• Debugowanie : szczegółowe instrukcje dotyczące stanu programu, zwykle używane do debugowania;
• Info : oświadczenia informacyjne dotyczące stanu programu, przedstawiające zdarzenia programu lub śledzenie zachowania;
• Ostrzegaj : stwierdzenia opisujące potencjalnie szkodliwe zdarzenia lub stany w programie;
• Błąd : instrukcje opisujące niekrytyczne błędy w aplikacji; ten poziom jest używany dość często do rejestrowania obsługiwanych wyjątków;
• Fatal : instrukcje reprezentujące najpoważniejsze błędy, które przypuszczalnie powodują zakończenie programu.
Znalezione na http://www.beefycode.com/post/Log4Net-Tutorial-pt-1-Getting-Started.aspx
Należy również pamiętać, że wszystkie info()
, error()
i debug()
wzywa rejestrowania dostarczenia dokumentacji wewnętrznej w dowolnej aplikacji.
log.info("parse the widget text; ignore contents of 'foo'")
Służy jako przydatna dokumentacja podczas czytania kodu, nawet jeśli jest to również instrukcja log.