tinylog – Java için hafif, Basitleştirilmiş günlük kaydı çerçevesi. HelloWorld öğreticisi ve Kayıt Düzeyi ayrıntıları
Yayınlanan: 2021-11-09
Tinylog nedir?
Tinylog, pek çok JVM dili için hafif ve Basitleştirilmiş bir günlük kaydı çerçevesidir. Statik kaydediciye sahiptir. Sınıf başına başka bir günlükçü örneği oluşturmaya gerek yok.
Diğer herhangi bir standart kayıt çerçevesi (log4j) gibi, 5 farklı kayıt seviyesini de destekler.
- İZ
- HATA AYIKLAMA
- BİLGİ – Varsayılan
- UYARI
- HATA
Tüm günlüğe kaydetmeyi etkinleştirmek için günlüğe kaydetme düzeyinizi trace
edin.
Tinylog'un desteklediği tüm çerçeveler:
- Java
- Kotlin
- ölçek
- diğer JVM dili
Tinylog günlük kaydı çerçevesinin ana avantajları nelerdir?
- Hafiftir (~ 170kb lib)
- O daha hızlı
- Uygulanması çok basit.
- Standart log4j modellerini takip eder
- açık kaynak
Hadi kodlamaya başlayalım ve HelloWorld Örneği'ni örnekleyelim
Aşama 1
- Projenizin pom.xml dosyasına tinylog maven bağımlılıklarını ekleyin.

Üretim projenizin pom.xml dosyasını açın ve aşağıdaki iki bağımlılığı ekleyin.
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 > |
Projeyi yeniden oluşturun.
Adım 2
- /resources klasörünün altına tinylog.properties ekleyin.
- Dosya: 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 |
Burada iki tinylog adaptörümüz var.
- Tinylog
console
bağdaştırıcısı- Bu, Eclipse / IntelliJ IDEA konsolunda günlüğü yazdırır
- Tinylog
file
bağdaştırıcısı- Bu, crunchifyLog.txt dosyasındaki oturumu yazdırır

Aşama 3
- CrunchifyTinyLogFirstTutorial.java sınıfını oluşturun
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" ) ; } } |
Yukarıdaki kodu kopyalayın ve dosyayı kaydedin.
4. Adım
Yukarıdaki programı Java Uygulaması olarak çalıştırın ve sonucu aşağıdaki gibi göreceksiniz.
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 |
Tinylog ile kullanabileceğiniz günlük kaydı formatı nedir?

İsim | Tanım |
---|---|
SINIF | Günlüğe kaydetme isteğinin verildiği tam nitelikli sınıf adı |
SINIF ADI | Günlüğe kaydetme isteğinin verildiği sınıf adı (paketsiz) |
BAĞLAM | Günlük bağlamından tüm set değerleri (tinylog 1.1'de yeni) |
TARİH | Günlüğe kaydetme isteğinin tarihi ve saati |
İSTİSNA | Atılan istisna (hiçbiri atılmadıysa null ) |
DOSYA | Günlüğe kaydetme isteğinin gönderildiği Java kaynak dosyasının dosya adı |
SEVİYE | Oluşturulan günlük girişinin günlük düzeyi |
ASTAR | Günlüğe kaydetme isteğinin gönderildiği satır numarası |
İLETİ | Oluşturulan günlük girişinin ilişkili mesajı |
YÖNTEM | Günlüğe kaydetme isteğinin verildiği yöntem adı |
PAKET | Günlüğe kaydetme isteğinin verildiği paket |
PROCESS_ID | Uygulamanın işlem kimliği |
RENDERED_LOG_ENTRY | Metin tabanlı çıktılar için kullanılacağı için son işlenmiş günlük girişi |
THREAD_ID | Geçerli iş parçacığının kimliği |
THREAD_NAME | Geçerli iş parçacığının adı |
Tinylog ile kaç yazar kullanabilirsin?
yazar | İsim | Tanım |
---|---|---|
Konsol Yazarı | konsol | Konsola günlük girişleri yazar |
dosya yazarı | dosya | Günlük girişlerini tanımlanmış bir dosyaya yazar |
JdbcYazar | jdbc | Günlük girişlerini bir SQL veritabanında depolar |
LogcatYazar | kütük kedi | Günlük girişlerini Android'in yerel günlük sistemine iletir |
RollingDosya Yazarı | yuvarlanan dosya | FileWriter gibi ama onları döndürerek birden çok dosya kullanıyor |
PaylaşılanDosyaYazarı | paylaşılan dosya | Bir programın birden çok örneğinin aynı dosyaya yazılmasını destekler |
boş | boş | Tüm günlük girişlerini atar |
Tinylog.properties dosyası olmadan oturum açın
Başvurunuz için, uygulamanız için etkinleştirilmiş herhangi bir günlük kaydı çerçeveniz yoksa, burada bir günlük bulunmaktadır.

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 |
Ve hepiniz hazırsınız. Bu tinylog eğitimini çalıştırırken herhangi bir sorunla karşılaşırsanız bana bildirin.