2011-10-12 13 views
97

Jaka jest hierarchia rejestrowania log4j?log4j rejestrowanie kolejności hierarchii

DEBUG 
INFO 
WARN 
ERROR 
FATAL 

Który z nich zapewnia najwyższy zapis, który może być pomocny przy rozwiązywaniu problemów? Czy ktoś może podać porządek lub hierarchię, w której rejestrowanie odbywa się od najwyższej do najniższej? Dzięki!

Odpowiedz

49
OFF 
FATAL 
ERROR 
WARN 
INFO 
DEBUG 
TRACE 
ALL 
+1

Jest to sprzeczne z informacjami podanymi na stronie http://www.tutorialspoint.com/log4j/log4j_logging_levels.htm Która z nich jest prawdziwa? – Mike

+0

sprawdź kod gdzie znajdują się zmienne całkowite w celu sprawdzenia http://www.docjar.com/html/api/org/apache/log4j/Level.java.html –

+4

pod linkiem: "ALL

119

Użyj siły czytać źródła (Fragment z klasy Priority i Level skompilowany, poziom śledzenia został wprowadzony w wersji 1.2.12):

public final static int OFF_INT = Integer.MAX_VALUE; 
public final static int FATAL_INT = 50000; 
public final static int ERROR_INT = 40000; 
public final static int WARN_INT = 30000; 
public final static int INFO_INT = 20000; 
public final static int DEBUG_INT = 10000; 
public static final int TRACE_INT = 5000; 
public final static int ALL_INT = Integer.MIN_VALUE; 

lub log4j API for the Level class, co czyni go dość jasny.

Gdy biblioteka decyduje, czy wydrukować określoną instrukcję, czy nie, oblicza efektywny poziom odpowiedzialnego obiektu Logger (w oparciu o konfigurację) i porównuje go z poziomem LogEvent (w zależności od metody zastosowanej w kod – trace/debug /.../ fatal). Jeśli poziom LogEvent jest większy lub równy poziomowi Logger, LogEvent jest wysyłany do nadawcy (-ów) – "wydrukowany". Zasadniczo wszystko sprowadza się do porównania liczb całkowitych i właśnie tam zaczynają działać te stałe.

+19

" Użyj siły, przeczytaj źródło " – user1782556

+7

Rewizja dla ** użyj siły, przeczytaj źródło **. – Jay

10

[Zrobione z http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]

DEBUG jest najniższy ograniczony java poziom rejestrowania i powinniśmy napisać wszystko, czego potrzeba do debugowania aplikacji, ten tryb rejestrowania java powinien być stosowany tylko na środowiska rozwoju i testowania i nie mogą być wykorzystywane w środowisku produkcyjnym.

INFO jest bardziej restrykcyjne niż poziom logowania DEBUG java i powinniśmy rejestrować komunikaty, które mają cel informacyjny, taki jak serwer został uruchomiony, wiadomości przychodzące, wychodzące wiadomości itp. Na poziomie INFO logując się w java.

WARN jest bardziej ograniczony niż poziom rejestrowania java INFO i służy do rejestrowania ostrzeżenia typu wiadomości np. Połączenie utracone między klientem a serwerem. Połączenie z bazą danych utracone, gniazdo osiąga limit. Te komunikaty i poziom rejestrowania w javie są prawie ważne, ponieważ możesz ustawić alert dla tych komunikatów logowania w java i pozwolić zespołowi pomocy technicznej monitorować kondycję aplikacji Java i reagować na te komunikaty ostrzegawcze. Podsumowanie Poziom WARN służy do rejestrowania komunikatu ostrzegawczego do logowania w Javie.

BŁĄD to bardziej ograniczony poziom rejestrowania java niż WARN i używany do rejestrowania błędów i wyjątków, można również ustawić alert na tym poziomie rejestrowania java i zespół monitorowania alertów, aby zareagować na te komunikaty. BŁĄD jest poważny przy logowaniu w Javie i zawsze powinieneś go wydrukować.

FATAL Poziom rejestrowania Java określa bardzo poważne zdarzenia błędów, które prawdopodobnie spowodują przerwanie aplikacji. Po tym głównie twoja aplikacja ulega awarii i zatrzymuje się.

Poziom logowania java ma najwyższą możliwą pozycję i ma na celu wyłączenie logowania w Javie.

17

Hierarchia poziomów rejestrowania log4j są następujące w najwyższej do najniższej kolejności:

  • TRACE
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • FATAL
  • OFF

Poziom dziennika TRACE zapewnia najwyższy poziom rejestrowania, który może być pomocny przy rozwiązywaniu problemów. Poziom dziennika DEBUG jest również bardzo użyteczny, aby rozwiązać problemy.

Można także przekazać ten link, aby uzyskać więcej informacji o poziomach dziennika: https://logging.apache.org/log4j/2.0/manual/architecture.html

122

Tabela ta może być pomocne dla Ciebie:

Log Level

Schodząc pierwszą kolumnę, widać jak "widoczność" działa dla każdego przedmiotu. tj. WARN, (FATAL, ERROR i WARN) będą widoczne. Dla OFF nic nie będzie widoczne.

+0

Pojęcia * widoczność * i * przedmiot * nie są objaśniające. Widzę, że oficjalna dokumentacja jest również niejasna. Metoda wyjściowa, taka jak "błąd", "informacje", "debugowanie" itp. Rejestratora, przypisuje poziom ważności/poziomu istotności do komunikatu rejestrowania. Jeśli rejestrowanie naprawdę przyniesie efekt (komunikat będzie widoczny) zależy od efektywnego poziomu rejestrowania używanego rejestratora. – Wolf