Java-Logger-Ebenen
- Logger-Ebenen in Java
- Logger Levels Arbeitsmechanismus
- Konfiguration der Logger-Ebenen
- Beispiel für Logger-Ebenen in Java
Logger wird zum Aufzeichnen von Text an einem bestimmten Ziel in Java verwendet, und die Protokollierungsebenen sind die Labels, die an jeden Protokolleintrag angehängt werden können, die ihren Schweregrad anzeigen. Dieses Tutorial zeigt, wie Sie Protokollierungsebenen in Java verwenden.
Logger-Ebenen in Java
Die Log4j
-API wird verwendet, um die Protokollierungsebenen in Java zu implementieren. Die Protokollierungsstufe dient der Kategorisierung der Einträge in der Protokolldatei.
Die Kategorisierung erfolgt auf bestimmte Weise und nach Dringlichkeit. Mit Logger Level können wir die Protokolldateien während der Suche filtern und die Menge der von uns protokollierten Informationen verwalten.
Die Art und Menge der Informationen, die in den Ereignisprotokollen und im System angegeben werden, kann durch die Einstellung des Levels log4j
in der Konfigurationsdatei gesteuert werden. Die Ebene der Meldung kennzeichnet jede Protokollmeldung.
In Java sind Protokollierungsebenen die Instanzen der Klasse org.apache.log4j.Level
. Das folgende Thema beschreibt jede in Java verwendete Protokollierungsebene.
Logger-Ebene | Beschreibung |
---|---|
ALL |
Dies umfasst alle Ebenen, einschließlich der benutzerdefinierten Ebenen. |
DEBUG |
Nützlich zum Debuggen einer Anwendung; diese Ebene bezeichnet feinkörnige Informationsereignisse. |
INFO |
Wird für Informationsmeldungen verwendet, die den Fortschritt der Anwendung auf grober Ebene hervorheben. |
WARN |
Wird für potenziell schädliche Situationen verwendet. |
ERROR |
Wird für die Fehler verwendet, die es der Anwendung dennoch ermöglichen können, weiter ausgeführt zu werden. |
FATAL |
Wird für Fehler verwendet, die die Ausführung der Anwendung stoppen können, was bedeutet, dass die Anwendung abgebrochen wird. |
OFF |
Wird für den höchstmöglichen Rang verwendet und soll die Protokollierung ausschalten. |
TRACE |
Wird für feingranulare Informationsveranstaltungen im Vergleich zum DEBUG verwendet. |
Logger Levels Arbeitsmechanismus
Die Log Levels funktionieren sehr einfach. Der Anwendungscode erstellt während der Laufzeit Protokollierungsanforderungen; jeder wird ein Level haben.
Gleichzeitig wird für das Protokollierungsframework eine Protokollierungsebene konfiguriert, die als Schwellenwert verwendet wird. Wenn die Anforderungsebene konfiguriert oder höher ist, wird sie auf dem konfigurierten Ziel protokolliert.
Und wenn es nicht konfiguriert wird, bedeutet das, dass es verweigert wird. Die Protokollebenen werden in der folgenden Rangfolge berücksichtigt.
ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF
Konfiguration der Logger-Ebenen
Log4j
bietet eine Konfigurationsdatei-basierte Level-Einstellung, die es uns ermöglicht, den Quellcode basierend auf der Änderung des Debugging-Levels zu ändern.
Die folgende Einstellung ist der Standardansatz, der in die Datei log4j.properties geschrieben wird, und der Pfad dieser Datei sollte der Klassenpfad sein.
# Set root logger level to DEBUG, and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Beispiel für Logger-Ebenen in Java
Lassen Sie uns ein Beispiel in Java ausprobieren, um den Logger-Level mit log4j
anzuzeigen.
package delftstack;
import org.apache.log4j.*;
public class Logger_Level {
private static org.apache.log4j.Logger log_Level = Logger.getLogger(Logger_Level.class);
public static void main(String[] args) {
log_Level.trace("This is Trace Message!");
log_Level.debug("This is Debug Message!");
log_Level.info("This is Info Message!");
log_Level.warn("This is Warn Message!");
log_Level.error("This is Error Message!");
log_Level.fatal("This is Fatal Message!");
}
}
Der Code führt alle beschriebenen Protokollierungsebenen aus und generiert das Ergebnis.
0 [main] DEBUG delftstack.Logger_Level - This is Debug Message!
2 [main] INFO delftstack.Logger_Level - This is Info Message!
2 [main] WARN delftstack.Logger_Level - This is Warn Message!
2 [main] ERROR delftstack.Logger_Level - This is Error Message!
2 [main] FATAL delftstack.Logger_Level - This is Fatal Message!
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook