Di Java Cara Membuat Level Logging Anda sendiri menggunakan Log4j (Mengkonfigurasi Log4j 2)

Diterbitkan: 2017-07-26
Di Jawa Cara Membuat Level Logging Anda sendiri menggunakan Log4j 2

Jika Anda perlu menambahkan level logging Anda sendiri di Log4j, maka Anda dapat melakukannya sebagai berikut. Anda harus membuat kelas Anda sendiri yang akan diperluas dari Level , Level Custom Log Levels dengan Apache Log4j 2.

Log4j adalah logging framework yang sederhana dan fleksibel. Logging melengkapi pengembang dengan konteks rinci untuk kegagalan aplikasi. Dengan log4j dimungkinkan untuk mengaktifkan logging saat runtime tanpa memodifikasi biner aplikasi.

Paket log4j dirancang agar pernyataan ini dapat tetap dalam kode yang dikirimkan tanpa menimbulkan biaya kinerja yang berat.

Cara Membuat Level Logging Anda Sendiri di Log4j (Mengonfigurasi Log4j)

Log4j memungkinkan permintaan logging untuk mencetak ke beberapa tujuan. Dalam log4j speak, tujuan keluaran disebut appender . Mereka bervariasi dari konsol, file, komponen GUI, server soket jarak jauh hingga JMS.

File Jar yang Anda butuhkan.

Ini adalah Ketergantungan Maven:

Perbarui Log4j ke versi terbaru

CVE-2021-44228: Apache Log4j2 <=2.14.1 Fitur JNDI yang digunakan dalam konfigurasi, pesan log, dan parameter tidak melindungi dari LDAP yang dikendalikan penyerang dan titik akhir terkait JNDI lainnya.

Dari log4j 2.16.0, perilaku ini telah dinonaktifkan secara default.

Anda harus meletakkan file log4j.xml di bawah folder /resources :

file log4j.xml di folder sumber daya

Berikut ini contoh Kode Java untuk:

  • Log4j Logging untuk level Log kustom di Java
  • Membuat level logging Anda sendiri di log4j
  • contoh logger kustom log4j

CrunchifyLog4jLevel.java

Yang lain harus membaca:

  • Bagaimana Memulai Stop Apache Tomcat Server melalui Command Line? (Pengaturan sebagai Layanan Windows)
  • Buat dan Deploy Layanan Web dan Klien Layanan Web sederhana di Eclipse

Berikut adalah isi dari File log4j.xml

CrunchifyLog4jLevelTest.java

Jalankan program pengujian dan Anda akan melihat jenis hasil di bawah ini di Eclipse's Console Anda.

Nilai int yang Anda tentukan untuk level log Anda adalah penting. Di sini saya telah mendefinisikan level log " CRUNCHIFY " lebih tinggi dari level DEBUG tetapi lebih rendah dari level TRACE yang disediakan oleh log4j.

Jadi, setiap kali Anda telah menetapkan tingkat prioritas ke DEBUG pada kategori (dalam file log4j.xml Anda), log tingkat CRUNCHIFY TIDAK akan sampai ke file log.