Ce este Logback.xml Logging Framework? Exemplu ConsoleAppender, FileAppender și RollingFileAppender

Publicat: 2019-02-13
Ce este Logback.xml Logging Framework? Tutorial ConsoleAppender, FileAppender și RollingFileAppender

Sunteți la curent cu Cadrul de Logback Logging Framework ? Ei bine, majoritatea oamenilor folosesc în principal log4j and slf4j în proiectul lor. În ultimele 6 luni, folosesc cadrul de înregistrare Logback.xml și aș spune că am văzut destul de multe îmbunătățiri de performanță în aplicația mea de producție.

În acest tutorial vom trece peste un exemplu practic de cadru de logare în logare.

Ce este logback.qos.ch?

Logback este un fel de o nouă versiune a Log4j. A fost dezvoltat de unde s-a oprit dezvoltarea log4j.

Detalii cadrului de logback

Pe Crunchify, am publicat mai multe tutoriale pe Log4j dacă sunteți interesat:

  • Cum să vă configurați propriul nivel de înregistrare log4j?
  • Cum se configurează log4j.properties?

Aici vom trece peste toți pașii detaliați despre cum să configurați cadru de logback pentru proiectul Enterprise Java. Vom crea mai jos fișiere noi.

  1. Sub folderul de resurse fișierul logback.xml
  2. Clasa Java CrunchifyLogbackLogging.java

Să începem

Pasul 1 Creați fișierul logback.xml

Să înțelegem mai întâi fișierul logback.xml.

  • În partea de jos a unui fișier vedeți că avem 3 referințe appender-ref sub elementul root .
  • Folosim nivelul de jurnal ca DEBUG . Asta înseamnă să tipăriți totul cu nivelul DEBUG și mai sus.

CRUNCHIFYOUT este din clasa ch.qos.logback.core. ConsoleAppender . Ceea ce înseamnă că toate datele de înregistrare vor fi tipărite pe Consola Eclipse.

CRUNCHIFYFILE este de tip ch.qos.logback.core. FileAppender . Aceasta înseamnă că toate datele de înregistrare vor fi tipărite și în fișierul local. În cazul nostru este /Users/ ashah /Documents/ crunchify.log .

CRUNCHIFYROLLING este de tip ch.qos.logback.core.rolling. RollingFileAppender . După cum vedeți în rollingPolicy, rulăm fișierele în fiecare zi și păstrăm maximum 10 fișiere. De asemenea, există o limită de capacitate pentru dimensiunea totală a fișierelor, care este de 1 GB în exemplul nostru. Un fișier nou va fi creat în locația /Users/ ashah /Documents/ crunchify -rolling.log .

Pasul 2 Scrieți programul Java pentru a-l testa.

Aceasta este o clasă de testare Java foarte simplă, în care folosim erori, informații, depanare și avertizare pe toate cele 4 niveluri de înregistrare. Facem buclă de 10 ori.

Pasul 3

Odată ce rulați programul de mai sus, cadrul de logback va crea două fișiere noi, așa cum s-a menționat mai sus.

Verificați Consola Eclipse. Veți vedea mai jos jurnalele:

În plus, puteți verifica și jurnalele de fișiere locale și, după cum vedeți, fișierul logback.xml a creat toate fișierele noi și a început să imprime jurnale în interiorul acestuia.

Fișierul Logback.xml creează noi fișiere de atașare

Bucură-te, ai configurat corect logback.xml și toate cele 3 apendice: ConsoleAppender, FileAppender, RollingFileAppender.

Punct bonus:

Doriți să configurați RollingFileAppender cu FixedWindowRollingPolicy ? Ei bine, utilizați apendicele de mai jos și puneți-l în fișierul logback.xml și ar trebui să fiți bine

De asemenea, trebuie doar să adăugați appender-ref sub elementul rădăcină.