Logback.xml Günlük Çerçevesi nedir? ConsoleAppender, FileAppender ve RollingFileAppender Örneği

Yayınlanan: 2019-02-13
Logback.xml Günlük Çerçevesi nedir? ConsoleAppender, FileAppender ve RollingFileAppender Eğitimi

Logback Logging Framework farkında mısınız? İnsanların çoğu projelerinde çoğunlukla log4j and slf4j kullanıyor. Son 6 aydan beri Logback.xml günlük çerçevesini kullanıyorum ve üretim uygulamamda epeyce performans iyileştirmesi gördüğümü söyleyebilirim.

Bu eğitimde Logback loglama çerçevesinin pratik örneğini inceleyeceğiz.

logback.qos.ch nedir?

Logback, Log4j'nin yeni bir versiyonudur. log4j geliştirmenin durduğu yerden geliştirildi.

Logback Logging Çerçeve Ayrıntıları

Eğer ilgileniyorsanız, Crunchify'da Log4j'de birden fazla eğitim yayınladık:

  • Kendi log4j kayıt seviyenizi nasıl kurarsınız?
  • log4j.properties nasıl yapılandırılır?

Burada, Kurumsal Java Projeniz için Logback Logging Framework'ü nasıl kuracağınıza dair tüm ayrıntılı adımları gözden geçireceğiz. Aşağıda yeni dosyalar oluşturacağız.

  1. Kaynaklar klasörü altında logback.xml dosyası
  2. Java Sınıfı CrunchifyLogbackLogging.java

Başlayalım

Adım-1 logback.xml dosyası oluşturun

Önce logback.xml dosyasını anlayalım.

  • Bir dosyanın altında, root öğenin altında 3 appender-ref referansımız olduğunu görüyorsunuz.
  • DEBUG olarak log level kullanıyoruz. Bu, her şeyi DEBUG ve üstü düzeylerde yazdırmak anlamına gelir.

CRUNCHIFYOUT sınıfındadır. ConsoleAppender . Bu, tüm günlük verilerinin Eclipse Konsoluna yazdırılacağı anlamına gelir.

CRUNCHIFYFILE , ch.qos.logback.core türündedir. FileAppender . Bu, tüm günlük verilerinin de yerel dosyaya yazdırılacağı anlamına gelir. Bizim durumumuzda /Users/ ashah /Documents/ crunchify.log .

CRUNCHIFYROLLING , ch.qos.logback.core.rolling türündedir. RollingFileAppender . RollingPolicy'de gördüğünüz gibi, her gün dosya yuvarlanıyor ve maksimum 10 dosya tutuyoruz. Ayrıca örneğimizde 1 GB olan toplam dosya boyutu Kapasite limiti bulunmaktadır. /Users/ ashah /Documents/ crunchify -rolling.log konumunda yeni dosya oluşturulacak .

Adım-2 Test etmek için Java programını yazın.

Bu, hata, bilgi, hata ayıklama ve 4 günlük düzeyinin tümünü uyardığımız çok basit bir Java Test sınıfıdır. 10 kez döngü yapıyoruz.

Aşama 3

Yukarıdaki programı çalıştırdığınızda, logback çerçevesi yukarıda belirtildiği gibi iki yeni dosya oluşturacaktır.

Eclipse Konsolunuzu kontrol edin. Aşağıdaki günlükleri göreceksiniz:

Buna ek olarak yerel dosya günlüklerini de kontrol edebilirsiniz ve gördüğünüz gibi logback.xml dosyası tüm yeni dosyaları oluşturdu ve içindeki günlükleri yazdırmaya başladı.

Logback.xml dosyası yeni dosya ekleyici dosyaları oluşturur

Keyfini çıkarın, logback.xml ve 3 ekleyicinin tümünü doğru şekilde ayarladınız: ConsoleAppender, FileAppender, RollingFileAppender.

Bonus noktası:

FixedWindowRollingPolicy RollingFileAppender ile kurmak istiyor musunuz? Aşağıdaki ekleyiciyi kullanın ve onu logback.xml dosyasına koyun ve hepiniz iyi olmalısınız.

Ayrıca, kök öğenin altına appender-ref'i eklemeniz yeterlidir.