tinylog – Cadru de înregistrare ușor și simplificat pentru Java. Tutorial HelloWorld și detalii privind nivelul de înregistrare
Publicat: 2021-11-09
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.
- URMĂ
- DEBUG
- INFO – Implicit
- AVERTIZARE
- 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.

Deschideți fișierul pom.xml al proiectului de producție și adăugați mai jos două dependențe.
1 2 3 4 5 6 7 8 9 10 |
< dependency > < groupId > org . tinylog < / groupId > < artifactId > tinylog - api < / artifactId > < version > 2.3.2 < / version > < / dependency > < dependency > < groupId > org . tinylog < / groupId > < artifactId > tinylog - impl < / artifactId > < version > 2.3.2 < / version > < / dependency > |
Reconstruiți proiectul.
Pasul 2
- Adăugați tinylog.properties în folderul /resources.
- Fișier: tinylog.properties

1 2 3 4 5 6 7 8 9 10 |
# logs to Console writerCrunchifyConsole = console writerCrunchifyConsole . format = { date : HH : mm : ss . SSS } { level } : { message } writerCrunchifyConsole . level = trace # logs to File writerCrunchifyFile = file writerCrunchifyFile . file = crunchifyLog . txt writerCrunchifyFile . level = trace |
Aici avem două adaptoare Tinylog.
- adaptor de
console
tinylog- Acest lucru tipărește jurnalul în consola Eclipse / IntelliJ IDEA
- adaptor
file
tinylog- Acest lucru imprimă jurnalul în fișierul crunchifyLog.txt

Pasul 3
- Creați clasa CrunchifyTinyLogFirstTutorial.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
package crunchify . com . java . tutorials ; import org . tinylog . Logger ; /** * @author Crunchify.com * Program: tinylog Hello World Tutorial with log levels and properties * */ public class CrunchifyTinyLogFirstTutorial { public static void main ( String [ ] args ) { // Logs a message at INFO level. Logger . info ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - INFO Log Level" ) ; // Logs a message at TRACE level. Logger . trace ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - TRACE Log Level!" ) ; // Logs a message at DEBUG level. Logger . debug ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - DEBUG Log Level!" ) ; // Logs a message at WARN level. Logger . warn ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - WARN Log Level!" ) ; // Logs a message at ERROR level. Logger . error ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - ERROR Log Level!" ) ; String crunchifyString = "Cruncher" ; Logger . info ( "Howdy {}! This is Tinylog tutorial by {}." , crunchifyString , "Crunchify.com" ) ; Logger . error ( "Oh.. This is not {} but it's {}" , "Meta.com" , "Crunchify.com" ) ; } } |
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.
1 2 3 4 5 6 7 8 9 10 11 |
/ Users / app / Library / Java / JavaVirtualMachines / openjdk - 17.0.1 / Contents / Home / bin / java - javaagent : / Applications / IntelliJ IDEA . app / Contents / lib / idea_rt . jar = 60075 : / Applications / crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial 13 : 21 : 52.998 INFO : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - INFO Log Level 13 : 21 : 53.001 TRACE : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - TRACE Log Level ! 13 : 21 : 53.002 DEBUG : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - DEBUG Log Level ! 13 : 21 : 53.002 INFO : Howdy Cruncher ! This is Tinylog tutorial by Crunchify . com . 13 : 21 : 53.002 WARN : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - WARN Log Level ! 13 : 21 : 53.002 ERROR : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - ERROR Log Level ! 13 : 21 : 53.002 ERROR : Oh . . This is not Meta . com but it ' s Crunchify . com Process finished with exit code 0 |
Care sunt toate formatele de înregistrare pe care le puteți folosi cu tinylog?

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.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
< meta charset = "utf-8" / > / Users / app / Library / Java / JavaVirtualMachines / openjdk - 17.0.1 / Contents / Home / bin / java - javaagent : / Applications / IntelliJ IDEA . app / Contents / lib / idea_rt . jar = 60075 : / Applications / crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) INFO : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - INFO Log Level 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) TRACE : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - TRACE Log Level ! 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) DEBUG : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - DEBUG Log Level ! 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) INFO : Howdy Cruncher ! This is Tinylog tutorial by Crunchify . com . 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) WARN : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - WARN Log Level ! 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) ERROR : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - ERROR Log Level ! 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) ERROR : Oh . . This is not Meta . com but it ' s Crunchify . com Process finished with exit code 0 |
Și ești gata. Anunțați-mă dacă vă confruntați cu vreo problemă la rularea acestui tutorial tinylog.