Projektinformationen mit Log4j2 protokollieren

JavaScriptBeginner
Jetzt üben

Einführung

In diesem Projekt lernst du, wie du das Log4j2-Logging-Framework in eine Spring Boot-Anwendung integrierst. Du wirst Log4j2 konfigurieren, um Projektinformationen sowohl in der Konsole als auch in Logdateien zu protokollieren.

👀 Vorschau

Vorschau der Log4j2-Konfiguration

Log4j2-Konfigurationsbeispiel

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die pom.xml-Datei modifizierst, um die erforderlichen Log4j2-Abhängigkeiten hinzuzufügen
  • Wie du Log4j2 in der application.properties-Datei konfigurierst
  • Wie du einen Logger erstellst und Informationen mit unterschiedlichen Log-Ebenen im DemoApplication.java-File protokollierst
  • Wie du die Spring Boot-Anwendung verpackst und ausführst, um die protokollierten Informationen anzuzeigen

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Das Log4j2-Logging-Framework in einer Spring Boot-Anwendung zu verwenden
  • Log4j2 so zu konfigurieren, dass Informationen in der Konsole und in Logdateien protokolliert werden
  • Einen Logger zu erstellen und verschiedene Log-Ebenen verwenden, um Informationen zu protokollieren
  • Eine Spring Boot-Anwendung zu verpacken und auszuführen

Ändern der pom.xml-Datei

In diesem Schritt lernst du, wie du die pom.xml-Datei modifizierst, um das Log4j2-Logging-Framework in das Spring Boot-Projekt zu integrieren.

  1. Öffne die pom.xml-Datei im springbootlog4j2-Projekt.

  2. Füge die spring-boot-starter-log4j2-Abhängigkeit zum <dependencies>-Abschnitt hinzu:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
  1. Um die standardmäßige Logback-Abhängigkeit auszuschließen, füge den folgenden Code zum <dependencies>-Abschnitt hinzu:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Dadurch wird sichergestellt, dass nur Log4j2 als Logging-Framework im Projekt verwendet wird.

Log4j2 in der application.properties-Datei konfigurieren

In diesem Schritt lernst du, wie du das Log4j2-Logging-Framework in der application.properties-Datei konfigurierst.

  1. Öffne die application.properties-Datei im Verzeichnis /src/main/resources/.

  2. Füge der Datei die folgende Zeile hinzu:

logging.config=classpath:log4j2.xml

Diese Zeile veranlasst die Spring Boot-Anwendung, die in dem Classpath befindliche log4j2.xml-Konfigurationsdatei zu verwenden.

Ändern der Datei DemoApplication.java

In diesem Schritt lernst du, wie du einen Logger erstellst und Informationen mit unterschiedlichen Log-Ebenen im DemoApplication.java-File protokollierst.

  1. Öffne die DemoApplication.java-Datei im Verzeichnis /src/main/java/org/labex/springbootlog4j2/.

  2. Erstelle ein Logger-Objekt mit dem folgenden Code:

private static final Logger logger = LoggerFactory.getLogger(DemoApplication.class);
  1. Füge im sayhello()-Methode die folgenden Log-Ausgaben hinzu:
logger.error("Dies ist eine Fehlermeldung");
logger.warn("Dies ist eine Warnmeldung");
logger.info("Dies ist eine Infomeldung");
logger.debug("Dies ist eine Debugmeldung");
  1. Beachte, dass du die relevanten Klassen importieren musst:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Diese Log-Ausgaben werden die Informationen mit den entsprechenden Log-Ebenen protokollieren.

Verpacken und Ausführen der Anwendung

In diesem Schritt lernst du, wie du die Spring Boot-Anwendung verpackst und ausführst.

  1. Öffne ein Terminal und navigiere zum springbootlog4j2-Projektsverzeichnis.

  2. Führe den folgenden Befehl aus, um die Anwendung zu verpacken:

cd springbootlog4j2
mvn clean package

Dies erzeugt eine JAR-Datei im target-Verzeichnis.

Spring Boot-Paketbefehl

  1. Führe die Anwendung mit dem folgenden Befehl aus:
mvn spring-boot:run

Nachdem der Dienst gestartet wurde, klicke zunächst auf Web 8080 über der Umgebung, du kannst das folgende Ausführungsresultat sehen, und kehre dann zurück zur Konsole, um die protokollierten Informationen anzuzeigen.

Ausführender Spring Boot-Anwendung

  1. Um die Logdateien anzuzeigen, navigiere zum logs-Verzeichnis im Projekt. Du solltest die von der Log4j2-Konfiguration erstellten Logdateien sehen.

Ansicht des Logdateiverzeichnisses

Glückwunsch! Du hast das Log4j2-Logging-Framework erfolgreich in das Spring Boot-Projekt integriert und es so konfiguriert, dass die Informationen in der Konsole und in Logdateien protokolliert werden.

Zusammenfassung

Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs ausprobieren, um deine Fähigkeiten zu verbessern.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben