Apa itu Logback.xml Logging Framework? Contoh ConsoleAppender, FileAppender dan RollingFileAppender

Diterbitkan: 2019-02-13
Apa itu Logback.xml Logging Framework? ConsoleAppender, FileAppender, dan Tutorial RollingFileAppender

Apakah Anda mengetahui Logback Logging Framework ? Yah, sebagian besar orang terutama menggunakan log4j and slf4j ke dalam proyek mereka. Sejak 6 bulan terakhir saya telah menggunakan kerangka kerja logging Logback.xml dan saya akan mengatakan saya melihat beberapa peningkatan kinerja dalam aplikasi produksi saya.

Dalam tutorial ini kita akan membahas contoh praktis kerangka kerja Logback logging.

Apa itu logback.qos.ch?

Logback adalah jenis versi baru dari Log4j. Ini dikembangkan dari mana pengembangan log4j berhenti.

Detail Kerangka Pencatatan Logback

Di Crunchify, kami telah menerbitkan beberapa tutorial di Log4j jika Anda tertarik:

  • Bagaimana cara mengatur level logging log4j Anda sendiri?
  • Bagaimana cara mengkonfigurasi log4j.properties?

Di sini kita akan membahas semua langkah mendetail tentang cara menyiapkan Logback Logging Framework untuk Proyek Java Perusahaan Anda. Kami akan membuat file baru di bawah ini.

  1. Di bawah file logback.xml folder sumber daya
  2. Java Class CrunchifyLogbackLogging.java

Mari kita mulai

Langkah-1 Buat file logback.xml

Mari kita pahami file logback.xml terlebih dahulu.

  • Di bagian bawah file Anda melihat kami memiliki 3 referensi appender-ref di bawah elemen root .
  • Kami menggunakan level log sebagai DEBUG . Itu berarti mencetak semuanya dengan level DEBUG ke atas.

CRUNCHIFYOUT adalah dari kelas ch.qos.logback.core. ConsoleAppender . Artinya, semua data logging akan dicetak ke Eclipse Console.

CRUNCHIFYFILE bertipe ch.qos.logback.core. FileAppender . Artinya, semua data logging juga akan dicetak ke localfile. Dalam kasus kami ini adalah /Users/ ashah /Documents/ crunchify.log .

CRUNCHIFYROLLING bertipe ch.qos.logback.core.rolling. RollingFileAppender . Seperti yang Anda lihat di rollingPolicy, kami menggulung file setiap hari dan menyimpan maksimum 10 file. Juga, ada total batas Kapasitas ukuran file yaitu 1 GB dalam contoh kami. File baru akan dibuat di lokasi /Users/ ashah /Documents/ crunchify -rolling.log .

Langkah-2 Tulis program Java untuk mengujinya.

Ini adalah kelas Uji Java yang sangat sederhana, di mana kami menggunakan kesalahan, info, debug, dan memperingatkan semua 4 level logging. Kami mengulang 10 kali.

Langkah-3

Setelah Anda menjalankan program di atas, kerangka kerja logback akan membuat dua file baru seperti yang disebutkan di atas.

Periksa Konsol Eclipse Anda. Anda akan melihat di bawah log:

Selain itu Anda juga dapat memeriksa log file lokal dan seperti yang Anda lihat, file logback.xml telah membuat semua file baru dan mulai mencetak log di dalamnya.

File logback.xml membuat file appender file baru

Selamat menikmati, Anda telah menyiapkan logback.xml dan ketiga appender dengan benar: ConsoleAppender, FileAppender, RollingFileAppender.

Poin bonus:

Apakah Anda ingin mengatur RollingFileAppender dengan FixedWindowRollingPolicy ? Nah gunakan appender di bawah ini dan masukkan ke file logback.xml dan Anda seharusnya baik-baik saja

Juga, cukup tambahkan appender-ref di bawah elemen root.