tinylog – Framework di registrazione leggero e semplificato per Java. Tutorial HelloWorld e dettagli sul livello di registrazione
Pubblicato: 2021-11-09
Cos'è tinylog?
Tinylog è un framework di registrazione leggero e semplificato per così tanti linguaggi JVM. Ha un registratore statico. Non è necessario creare altre istanze di logger per classe.
Come qualsiasi altro framework di registrazione standard (log4j), supporta anche 5 diversi livelli di registrazione.
- TRACCIA
- DEBUG
- INFO – Predefinito
- AVVERTIMENTO
- ERRORE
Tieni trace
del tuo livello di registrazione per abilitare tutte le registrazioni.
Cosa supporta tutti i framework tinylog:
- Giava
- Kotlin
- Scala
- altro linguaggio JVM
Quali sono i principali vantaggi del framework di registrazione tinylog?
- È leggero (~170kb lib)
- È più veloce
- È molto semplice da implementare.
- Segue i modelli log4j standard
- È open source
Iniziamo a programmare e ad esempio HelloWorld Example
Passo 1
- Aggiungi le dipendenze di tinylog Maven al file pom.xml del tuo progetto.

Apri il file pom.xml del tuo progetto di produzione e aggiungi di seguito due dipendenze.
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 > |
Ricostruisci il progetto.
Passo 2
- Aggiungi tinylog.properties nella cartella /resources.
- File: 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 |
Qui abbiamo due adattatori tinylog.
- adattatore per
console
tinylog- Questo stampa l'accesso alla console Eclipse / IntelliJ IDEA
- adattatore
file
tinylog- Questo stampa il file di accesso crunchifyLog.txt

Passaggio 3
- Crea classe 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 il codice sopra e salva il file.
Passaggio 4
Esegui il programma sopra come applicazione Java e vedrai il risultato come di seguito.
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 |
Quali sono tutti i formati di registrazione che puoi utilizzare con tinylog?

Nome | Descrizione |
---|---|
CLASSE | Nome di classe completo in cui viene emessa la richiesta di registrazione |
NOME DELLA CLASSE | Nome della classe (senza pacchetto) in cui viene emessa la richiesta di registrazione |
CONTESTO | Tutti i valori impostati dal contesto di registrazione (nuovo in tinylog 1.1) |
DATA | Data e ora della richiesta di registrazione |
ECCEZIONE | Eccezione generata ( null , se non ne è stata generata nessuna) |
FILE | Nome file del file di origine Java da cui viene emessa la richiesta di registrazione |
LIVELLO | Livello di registrazione della voce di registro creata |
LINEA | Numero di riga da cui viene emessa la richiesta di registrazione |
MESSAGGIO | Messaggio associato alla voce di registro creata |
METODO | Nome del metodo da cui viene emessa la richiesta di registrazione |
PACCHETTO | Pacchetto in cui viene emessa la richiesta di registrazione |
PROCESS_ID | ID processo dell'applicazione |
RENDERED_LOG_ENTRY | Voce di registro finale resa come verrebbe utilizzata per output basati su testo |
THREAD_ID | ID del thread corrente |
THREAD_NAME | Nome del thread corrente |
Quanti writer potresti usare con tinylog?
scrittore | Nome | Descrizione |
---|---|---|
Console Writer | consolle | Scrive le voci di registro nella console |
Scrittore di file | file | Scrive le voci di registro in un file definito |
Scrittore Jdbc | jdbc | Memorizza le voci di registro in un database SQL |
Scrittore Logcat | logcat | Inoltra le voci di registro al sistema di registrazione nativo di Android |
RollingFileWriter | file di rotolamento | Come FileWriter ma utilizza più file ruotandoli |
SharedFileWriter | file condiviso | Supporta la scrittura di più istanze di un programma sullo stesso file |
nullo | nullo | Elimina tutte le voci di registro |
Accedi senza il file tinylog.properties
Per riferimento, ecco un registro se non hai alcun framework di registrazione abilitato per la tua applicazione.

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 |
E sei a posto. Fammi sapere se riscontri problemi durante l'esecuzione di questo tutorial di tinylog.