Chciałbym wiedzieć, dlaczego mamy poziomy śledzenia All and Debug w log4net? wydaje się, że robią to samo.Jaka jest różnica pomiędzy poziomami śledzenia ALL & DEBUG w LOG4NET
Odpowiedz
ALL
naprawdę oznacza wszystkie poziomy, a DEBUG
oznacza tylko Debugowanie lub wyższą. Często nie ma to znaczenia, ponieważ debugowanie jest najniższym poziomem, na jaki eksponuje interfejs ILog. Log4net ma jednak o wiele więcej poziomów rejestrowania, a jeśli tworzysz opakowanie obsługujące dodatkowe poziomy, możesz użyć opcji ALL
, aby upewnić się, że naprawdę otrzymujesz wszystkie wiadomości.
EDIT:
DEBUG lub wyższy oznacza następujące poziomy jeśli używasz tylko standardowe poziomy: debug, info, warn, error, FATAL
Zakładając Ci będzie dodatkowo użyć VERBOSE poziom następnie zobaczysz go tylko w pliku dziennika, jeśli użyjesz opcji ALL lub VERBOSE w konfiguracji. Użycie opcji DEBUG spowoduje odfiltrowanie wszystkich komunikatów VERBOSE. Log4net zna następujące poziomy niższe niż DEBUG: FINE, TRACE, FINER, VERBOSE, FINEST.
Dziękujemy za opinię Stefan. Tak, ale ponownie, nawet jeśli używamy DEBUG również, otrzymamy dodatkowe poziomy z naszego opakowania. Czy po to, aby dać developerowi jasny obraz poziomu, który rejestruje? – Scorp
jakie poziomy widzisz, czego się nie spodziewasz? zobacz także moją zaktualizowaną odpowiedź –
Niesamowite, tego właśnie szukałem. Dzięki Stefan. – Scorp