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 HelloWorld Crunchify.com'dan Komple Eğitim

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.

  1. İZ
  2. HATA AYIKLAMA
  3. BİLGİ – Varsayılan
  4. UYARI
  5. 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.
Tinylog HelloWorld Eğitimi - pom.xml bağımlılıkları ekleyin

Üretim projenizin pom.xml dosyasını açın ve aşağıdaki iki bağımlılığı ekleyin.

Projeyi yeniden oluşturun.

Adım 2

  • /resources klasörünün altına tinylog.properties ekleyin.
  • Dosya: tinylog.properties
Tinylog HelloWorld Eğitimi - Tinylog.properties dosyasını kaynaklar klasörü altına ekleyin

Burada iki tinylog adaptörümüz var.

  1. Tinylog console bağdaştırıcısı
    • Bu, Eclipse / IntelliJ IDEA konsolunda günlüğü yazdırır
  2. Tinylog file bağdaştırıcısı
    • Bu, crunchifyLog.txt dosyasındaki oturumu yazdırır
Tinylog HelloWorld Eğitimi - tinylog.properties dosya içeriği ekleyin

Aşama 3

  • CrunchifyTinyLogFirstTutorial.java sınıfını oluşturun

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.

Tinylog ile kullanabileceğiniz günlük kaydı formatı nedir?

Tinylog ile kullanabileceğiniz tüm günlük kaydı formatı - Crunchify Tips
İ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.

Ve hepiniz hazırsınız. Bu tinylog eğitimini çalıştırırken herhangi bir sorunla karşılaşırsanız bana bildirin.