tinylog – Kerangka kerja logging yang ringan dan disederhanakan untuk Java. Tutorial HelloWorld dan detail Level Logging
Diterbitkan: 2021-11-09
Apa itu tinylog?
Tinylog adalah kerangka kerja logging yang ringan dan disederhanakan untuk banyak bahasa JVM. Ini memiliki logger statis. Tidak perlu membuat instance logger lain per kelas.
Seperti kerangka kerja logging standar lainnya (log4j), ini juga mendukung 5 level logging yang berbeda.
- JEJAK
- DEBUG
- INFO – Bawaan
- PERINGATAN
- KESALAHAN
Minta level logging Anda untuk trace
untuk mengaktifkan semua logging.
Apa yang didukung oleh semua kerangka kerja tinylog:
- Jawa
- Kotlin
- skala
- bahasa JVM lainnya
Apa keuntungan utama dari kerangka logging tinylog?
- Ringan (~170kb lib)
- Lebih cepat
- Ini sangat sederhana untuk diterapkan.
- Ini mengikuti pola log4j standar
- Ini sumber terbuka
Mari kita mulai coding dan contoh HelloWorld Contoh
Langkah 1
- Tambahkan dependensi pakar tinylog ke file pom.xml proyek Anda.

Buka file pom.xml proyek produksi Anda dan tambahkan dua dependensi di bawah ini.
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 > |
Membangun kembali proyek.
Langkah 2
- Tambahkan tinylog.properties di bawah folder /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 |
Di sini kami memiliki dua adaptor tinylog.
- adaptor
console
tinylog- Ini mencetak log di konsol Eclipse / IntelliJ IDEA
- adaptor
file
tinylog- Ini mencetak log di file crunchifyLog.txt

Langkah-3
- Buat kelas 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" ) ; } } |
Salin kode di atas dan simpan file.
Langkah-4
Jalankan program di atas sebagai Aplikasi Java dan Anda akan melihat hasilnya seperti di bawah ini.
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 |
Apa saja format logging yang dapat Anda gunakan dengan tinylog?

Nama | Keterangan |
---|---|
KELAS | Nama kelas yang sepenuhnya memenuhi syarat tempat permintaan logging dikeluarkan |
NAMA KELAS | Nama kelas (tanpa paket) tempat permintaan logging dikeluarkan |
KONTEKS | Semua nilai yang ditetapkan dari konteks logging (baru di tinylog 1.1) |
TANGGAL | Tanggal dan waktu permintaan logging |
PENGECUALIAN | Pengecualian yang dilempar ( null , jika tidak ada yang dilemparkan) |
MENGAJUKAN | Nama file dari file sumber Java dari mana permintaan logging dikeluarkan |
TINGKAT | Level logging dari entri log yang dibuat |
GARIS | Nomor baris dari mana permintaan logging dikeluarkan |
PESAN | Pesan terkait dari entri log yang dibuat |
METODE | Nama metode dari mana permintaan logging dikeluarkan |
KEMASAN | Paket tempat permintaan logging dikeluarkan |
PROCESS_ID | ID proses aplikasi |
RENDERED_LOG_ENTRY | Entri log yang diberikan akhir karena akan digunakan untuk keluaran berbasis teks |
THREAD_ID | ID utas saat ini |
THREAD_NAME | Nama utas saat ini |
Berapa banyak penulis yang dapat Anda gunakan dengan tinylog?
Penulis | Nama | Keterangan |
---|---|---|
Penulis Konsol | menghibur | Menulis entri log ke konsol |
Penulis File | mengajukan | Menulis entri log ke file yang ditentukan |
JdbcWriter | jdbc | Menyimpan entri log dalam database SQL |
Penulis Logcat | logcat | Meneruskan entri log ke sistem pencatatan asli Android |
RollingFileWriter | file bergulir | Suka FileWriter tetapi menggunakan banyak file dengan memutarnya |
Penulis File yang Dibagikan | file bersama | Mendukung penulisan beberapa contoh program ke file yang sama |
batal | batal | Buang semua entri log |
Masuk tanpa file tinylog.properties
Sebagai referensi, berikut adalah log jika Anda tidak memiliki kerangka kerja logging yang diaktifkan untuk aplikasi Anda.

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 |
Dan Anda sudah siap. Beri tahu saya jika Anda menghadapi masalah saat menjalankan tutorial tinylog ini.