Jaka jest hierarchia rejestrowania log4j?
DEBUG
INFO
WARN
ERROR
FATAL
Który z nich zapewnia najwyższe dzienniki, które byłyby pomocne przy rozwiązywaniu problemów? Czy ktoś może podać kolejność lub hierarchię, w której rejestrowanie odbywa się od najwyższego do najniższego? Dzięki!
error
,info
,debug
itp z następców prawnych rejestratora poziom priorytetu / ciężkości do wiadomości rejestrowania. To, czy logowanie rzeczywiście przyniesie skutek (komunikat będzie widoczny), zależy od efektywnego poziomu logowania używanego rejestratora.OFF
iALL
cóż, po przeczytaniu niektórych źródeł (nie znajdując szczególnych przypadków) wątpię, czy ich tabela jest poprawna.Użyj siły, przeczytaj źródło (wyciąg z klasy
Priority
iLevel
skompilowany, poziom TRACE został wprowadzony w wersji 1.2.12):lub API log4j dla tej
Level
klasy , co czyni to całkiem jasnym.Kiedy biblioteka decyduje, czy wydrukować daną instrukcję, czy nie, oblicza efektywny poziom odpowiedzialnego
Logger
obiektu (na podstawie konfiguracji) i porównuje go zLogEvent
poziomem tej instrukcji (w zależności od tego, która metoda została użyta w kodzie - trace / debug / ... / śmiertelne ). JeśliLogEvent
poziom jest większy lub równyLogger
poziomowi, toLogEvent
jest wysyłany do appender (ów) - "drukowany". W istocie wszystko sprowadza się do porównania liczb całkowitych i tutaj te stałe zaczynają działać.źródło
źródło
trace
, później poprawnie stwierdzili, żeALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(co<
oznacza mniej ważne)Hierarchia poziomów rejestrowania log4j jest następująca w kolejności od najwyższego do najniższego:
Poziom dziennika TRACE zapewnia najwyższe rejestrowanie, które byłoby pomocne przy rozwiązywaniu problemów. Poziom dziennika DEBUG jest również bardzo przydatny do rozwiązywania problemów.
Możesz również skorzystać z tego łącza, aby uzyskać więcej informacji na temat poziomów dziennika: https://logging.apache.org/log4j/2.0/manual/architecture.html
źródło
[Zaczerpnięte z http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]
DEBUG jest najniższym ograniczonym poziomem logowania java i powinniśmy napisać wszystko, czego potrzebujemy do debugowania aplikacji. Ten tryb logowania java powinien być używany tylko w środowisku programistycznym i testowym i nie może być używany w środowisku produkcyjnym.
INFO jest bardziej ograniczone niż poziom logowania DEBUG java i powinniśmy rejestrować wiadomości, które mają charakter informacyjny, takie jak serwer został uruchomiony, wiadomości przychodzące, wiadomości wychodzące itp. W logowaniu na poziomie INFO w java.
WARN jest bardziej ograniczony niż poziom logowania INFO java i jest używany do rejestrowania komunikatów ostrzegawczych, np. Utrata połączenia między klientem a serwerem. Utracono połączenie z bazą danych, gniazdo osiągnęło limit. Te komunikaty i poziom rejestrowania w Javie są prawie ważne, ponieważ można ustawić alert dla tych komunikatów logowania w języku Java i pozwolić zespołowi pomocy technicznej monitorować stan aplikacji Java i reagować na te komunikaty ostrzegawcze. W Podsumowaniu poziom WARN służy do logowania ostrzeżenia o logowaniu w Javie.
ERROR to bardziej ograniczony poziom rejestrowania Java niż WARN i używany do rejestrowania błędów i wyjątków. Możesz również ustawić alert na tym poziomie logowania Java i zespół monitorujący alert, aby reagował na te wiadomości. BŁĄD jest poważnym problemem przy logowaniu w Javie i zawsze powinieneś go wydrukować.
KRYTYCZNY poziom logowania java oznacza bardzo poważne zdarzenia błędów, które prawdopodobnie doprowadzą do przerwania działania aplikacji. Po tym większość aplikacji ulega awarii i przestaje działać.
OFF poziom logowania java ma najwyższą możliwą rangę i ma na celu wyłączenie logowania w Javie.
źródło
Porządek hierarchii
źródło