Che cos'è il Framework di registrazione Logback.xml? Esempio di ConsoleAppender, FileAppender e RollingFileAppender

Pubblicato: 2019-02-13
Che cos'è il Framework di registrazione Logback.xml? Tutorial ConsoleAppender, FileAppender e RollingFileAppender

Sei a conoscenza di Logback Logging Framework ? Ebbene, la maggior parte delle persone usa principalmente log4j and slf4j nel proprio progetto. Negli ultimi 6 mesi ho utilizzato il framework di registrazione Logback.xml e direi che ho visto alcuni miglioramenti delle prestazioni nella mia applicazione di produzione.

In questo tutorial esamineremo un esempio pratico del framework di registrazione Logback.

Che cos'è logback.qos.ch?

Logback è una specie di nuova versione di Log4j. È stato sviluppato da dove lo sviluppo di log4j si è interrotto.

Dettagli del quadro di registrazione del logback

Su Crunchify, abbiamo pubblicato più tutorial su Log4j se sei interessato:

  • Come impostare il proprio livello di registrazione log4j?
  • Come configurare log4j.properties?

Qui esamineremo tutti i passaggi dettagliati su come configurare il Logback Logging Framework per il tuo progetto Enterprise Java. Creeremo di seguito nuovi file.

  1. Nella cartella delle risorse file logback.xml
  2. Classe Java CrunchifyLogbackLogging.java

Iniziamo

Passaggio 1 Crea il file logback.xml

Capiamo prima il file logback.xml.

  • Nella parte inferiore di un file che vedi abbiamo 3 riferimenti appender-ref sotto l'elemento root .
  • Stiamo usando il livello di registro come DEBUG . Ciò significa stampare tutto con livello DEBUG e superiori.

CRUNCHIFYOUT appender è di classe ch.qos.logback.core. ConsoleAppender . Ciò significa che tutti i dati di registrazione verranno stampati su Eclipse Console.

CRUNCHIFYFILE è di tipo ch.qos.logback.core. FileAppender . Ciò significa che anche tutti i dati di registrazione verranno stampati su file locale. Nel nostro caso è /Users/ ashah /Documents/ crunchify.log .

CRUNCHIFYROLLING è di tipo ch.qos.logback.core.rolling. RollingFileAppender . Come puoi vedere in rollingPolicy, eseguiamo il rollio di file ogni giorno e conserviamo un massimo di 10 file. Inoltre, esiste un limite di capacità per la dimensione del file totale che nel nostro esempio è di 1 GB . Il nuovo file verrà creato nella posizione /Users/ ashah /Documents/ crunchify -rolling.log .

Step-2 Scrivi il programma Java per testarlo.

Questa è una classe Java Test molto semplice, in cui stiamo usando error, info, debug e warning tutti e 4 i livelli di registrazione. Stiamo scorrendo 10 volte.

Passaggio 3

Una volta eseguito il programma sopra, il framework di logback creerà due nuovi file come menzionato sopra.

Dai un'occhiata alla tua console Eclipse. Vedrai sotto i log:

Oltre a ciò puoi anche controllare i registri dei file locali e, come vedi, il file logback.xml ha creato tutti i nuovi file e ha iniziato a stampare i registri al suo interno.

Il file Logback.xml crea nuovi file appender di file

Divertiti, hai configurato logback.xml e tutti e 3 gli appender correttamente: ConsoleAppender, FileAppender, RollingFileAppender.

Punto bonus:

Vuoi configurare RollingFileAppender con FixedWindowRollingPolicy ? Bene, usa l'appendice di seguito e inseriscilo nel file logback.xml e dovresti essere tutto a posto

Inoltre, aggiungi semplicemente appender-ref sotto l'elemento root.