Java-Logger-Ebenen

Sheeraz Gul 12 Oktober 2023
  1. Logger-Ebenen in Java
  2. Logger Levels Arbeitsmechanismus
  3. Konfiguration der Logger-Ebenen
  4. Beispiel für Logger-Ebenen in Java
Java-Logger-Ebenen

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 Gul avatar Sheeraz Gul avatar

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

Verwandter Artikel - Java Logging