Was ist das Logback.xml-Protokollierungsframework? Beispiel für ConsoleAppender, FileAppender und RollingFileAppender

Veröffentlicht: 2019-02-13
Was ist das Logback.xml-Protokollierungsframework? Tutorial zu ConsoleAppender, FileAppender und RollingFileAppender

Kennen Sie das Logback Logging Framework ? Nun, die meisten Leute verwenden hauptsächlich log4j and slf4j in ihrem Projekt. Seit den letzten 6 Monaten verwende ich das Logback.xml Protokollierungsframework und ich würde sagen, dass ich einige Leistungsverbesserungen in meiner Produktionsanwendung gesehen habe.

In diesem Tutorial werden wir ein praktisches Beispiel des Logback-Protokollierungsframeworks durchgehen.

Was ist logback.qos.ch?

Logback ist eine Art neue Version von Log4j. Es wurde dort entwickelt, wo die Entwicklung von log4j aufgehört hat.

Details zum Logback-Protokollierungsframework

Auf Crunchify haben wir mehrere Tutorials zu Log4j veröffentlicht, falls Sie interessiert sind:

  • Wie richten Sie Ihre eigene log4j-Protokollierungsstufe ein?
  • Wie konfiguriere ich log4j.properties?

Hier gehen wir alle detaillierten Schritte zur Einrichtung des Logback Logging Framework für Ihr Enterprise-Java-Projekt durch. Wir werden unten neue Dateien erstellen.

  1. Unter dem Ressourcenordner die Datei logback.xml
  2. Java-Klasse CrunchifyLogbackLogging.java

Lass uns anfangen

Schritt-1 Erstellen Sie die logback.xml-Datei

Lassen Sie uns zuerst die Datei logback.xml verstehen.

  • Am Ende einer Datei sehen Sie, dass wir 3 Appender-Referenzen appender-ref unter dem root -Element haben.
  • Wir verwenden die Protokollebene als DEBUG . Das heißt alles mit Level DEBUG und höher drucken.

CRUNCHIFYOUT -Appender gehört zur Klasse ch.qos.logback.core. ConsoleAppender . Das bedeutet, dass alle Protokolldaten an die Eclipse-Konsole gedruckt werden.

CRUNCHIFYFILE ist vom Typ ch.qos.logback.core. FileAppender . Das heißt, alle Protokolldaten werden auch in die lokale Datei gedruckt. In unserem Fall ist es /Users/ ashah /Documents/ crunchify.log .

CRUNCHIFYROLLING ist vom Typ ch.qos.logback.core.rolling. RollingFileAppender . Wie Sie in der RollingPolicy sehen, führen wir jeden Tag Rolling-Dateien durch und bewahren maximal 10 Dateien auf. Außerdem gibt es eine Kapazitätsgrenze für die Gesamtdateigröße, die in unserem Beispiel 1 GB beträgt. Eine neue Datei wird am Speicherort /Users/ ashah /Documents/ crunchify -rolling.log .

Schritt-2 Schreiben Sie ein Java-Programm, um es zu testen.

Dies ist eine sehr einfache Java-Testklasse, in der wir alle 4 Protokollierungsebenen error, info, debug und warn verwenden. Wir schleifen 10 mal durch.

Schritt 3

Sobald Sie das obige Programm ausführen, erstellt das Logback-Framework zwei neue Dateien, wie oben erwähnt.

Überprüfen Sie Ihre Eclipse-Konsole. Sie werden die folgenden Protokolle sehen:

Darüber hinaus können Sie auch lokale Dateiprotokolle überprüfen, und wie Sie sehen, hat die Datei logback.xml alle neuen Dateien erstellt und mit dem Drucken von Protokollen darin begonnen.

Die Datei Logback.xml erstellt neue Datei-Appender-Dateien

Viel Spaß, Sie haben logback.xml und alle 3 Appender korrekt eingerichtet: ConsoleAppender, FileAppender, RollingFileAppender.

Bonuspunkt:

Möchten Sie RollingFileAppender mit FixedWindowRollingPolicy ? Verwenden Sie den folgenden Appender und fügen Sie ihn in die Datei logback.xml ein, und alles sollte gut sein

Fügen Sie außerdem einfach appender-ref unter dem Root-Element hinzu.