tinylog – Cadru de înregistrare ușor și simplificat pentru Java. Tutorial HelloWorld și detalii privind nivelul de înregistrare

Publicat: 2021-11-09
Tinylog HelloWorld Tutorial complet de la Crunchify.com

Ce este tinylog?

Tinylog este un cadru de înregistrare ușor și simplificat pentru atât de multe limbaje JVM. Are logger static. Nu este nevoie să creați nicio altă instanță de logger per clasă.

Ca orice alt cadru standard de logare (log4j), acceptă și 5 niveluri diferite de înregistrare.

  1. URMĂ
  2. DEBUG
  3. INFO – Implicit
  4. AVERTIZARE
  5. EROARE

Trebuie să trace nivelul de înregistrare pentru a activa toate înregistrările.

Ce suportă toate cadrele tinylog:

  • Java
  • Kotlin
  • Scala
  • alt limbaj JVM

Care sunt principalele avantaje ale cadrului de înregistrare tinylog?

  • Este ușor (~170 kb lib)
  • Este mai rapid
  • Este foarte simplu de implementat.
  • Urmează tipare standard log4j
  • Este opensource

Să începem cu codificarea și să eșantionăm HelloWorld Example

Pasul 1

  • Adăugați dependențe tinylog Maven în fișierul pom.xml al proiectului.
Tinylog HelloWorld Tutorial - adăugați dependențe pom.xml

Deschideți fișierul pom.xml al proiectului de producție și adăugați mai jos două dependențe.

Reconstruiți proiectul.

Pasul 2

  • Adăugați tinylog.properties în folderul /resources.
  • Fișier: tinylog.properties
Tinylog HelloWorld Tutorial - adăugați fișierul tinylog.properties în folderul de resurse

Aici avem două adaptoare Tinylog.

  1. adaptor de console tinylog
    • Acest lucru tipărește jurnalul în consola Eclipse / IntelliJ IDEA
  2. adaptor file tinylog
    • Acest lucru imprimă jurnalul în fișierul crunchifyLog.txt
Tinylog HelloWorld Tutorial - adăugați conținut fișier tinylog.properties

Pasul 3

  • Creați clasa CrunchifyTinyLogFirstTutorial.java

Copiați codul de mai sus și salvați fișierul.

Pasul-4

Rulați programul de mai sus ca aplicație Java și veți vedea rezultatul ca mai jos.

Care sunt toate formatele de înregistrare pe care le puteți folosi cu tinylog?

Tot formatul de înregistrare pe care îl puteți folosi cu tinylog - Crunchify Tips
Nume Descriere
CLASĂ Nume de clasă complet calificat în care este emisă cererea de înregistrare
NUMELE CLASEI Numele clasei (fără pachet) în care este emisă cererea de înregistrare
CONTEXT Toate valorile setate din contextul de înregistrare (nou în tinylog 1.1)
DATA Data și ora solicitării de înregistrare
EXCEPȚIE Excepție aruncată ( null , dacă nu a fost aruncată nici una)
FIŞIER Numele fișierului sursă Java de unde este emisă cererea de înregistrare
NIVEL Nivelul de înregistrare al intrării de jurnal create
LINIA Numărul de linie de unde este emisă cererea de înregistrare
MESAJ Mesaj asociat intrării de jurnal create
METODĂ Numele metodei de unde este emisă cererea de înregistrare
PACHET Pachetul în care este emisă cererea de înregistrare
PROCESS_ID ID de proces al aplicației
RENDERED_LOG_ENTRY Intrarea finală a jurnalului, deoarece ar fi folosită pentru ieșiri bazate pe text
THREAD_ID ID-ul firului curent
THREAD_NAME Numele firului curent

Câți scriitori ai putea folosi cu tinylog?

Scriitor Nume Descriere
ConsoleWriter consolă Scrie intrări de jurnal pe consolă
FileWriter fişier Scrie intrări de jurnal într-un fișier definit
JdbcWriter jdbc Stochează intrările de jurnal într-o bază de date SQL
LogcatWriter logcat Redirecționează intrările de jurnal către sistemul nativ de înregistrare Android
RollingFileWriter fișier rulant Ca FileWriter , dar folosește mai multe fișiere prin rotirea acestora
SharedFileWriter fișier partajat Acceptă scrierea mai multor instanțe ale unui program în același fișier
nul nul Renunță la toate intrările de jurnal

Log fără fișier tinylog.properties

Pentru referință, iată un jurnal dacă nu aveți niciun cadru de înregistrare activat pentru aplicația dvs.

Și ești gata. Anunțați-mă dacă vă confruntați cu vreo problemă la rularea acestui tutorial tinylog.