Apa itu hierarki log4j logging?
DEBUG
INFO
WARN
ERROR
FATAL
Yang mana yang menyediakan pencatatan tertinggi yang akan membantu untuk memecahkan masalah? Bisakah ada yang memberikan urutan atau hierarki tempat penebangan berlangsung dari tertinggi ke terendah? Terima kasih!
error
,info
,debug
, dll dari yang ditunjuk logger tingkat prioritas / keparahan ke pesan logging. Jika logging benar-benar berlaku (pesan akan terlihat) tergantung pada tingkat logging yang efektif dari logger yang digunakan.OFF
danALL
, yah, setelah membaca beberapa sumber (tidak menemukan kasus khusus) Saya ragu bahwa tabel mereka benar.Gunakan kekuatan, baca sumbernya (kutipan dari
Priority
danLevel
kelas yang dikompilasi, tingkat TRACE diperkenalkan di versi 1.2.12):atau API log4j untuk
Level
kelas , yang membuatnya cukup jelas.Ketika perpustakaan memutuskan apakah akan mencetak pernyataan tertentu atau tidak, perpustakaan akan menghitung tingkat efektif
Logger
objek yang bertanggung jawab (berdasarkan konfigurasi) dan membandingkannya dengan levelLogEvent
's (tergantung pada metode mana yang digunakan dalam kode - jejak / debug / ... / fatal ). JikaLogEvent
level lebih besar atau sama denganLogger
level, makaLogEvent
dikirim ke appender - "dicetak". Pada intinya, semuanya bermuara pada perbandingan bilangan bulat dan di sinilah konstanta ini bertindak.sumber
sumber
trace
, mereka kemudian menyatakan dengan benar bahwaALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(yang<
artinya kurang penting)Hierarki level log4j logging adalah sebagai berikut dalam urutan Tertinggi hingga Terendah:
Level log TRACE menyediakan pencatatan tertinggi yang akan membantu untuk memecahkan masalah. Level log DEBUG juga sangat berguna untuk mengatasi masalah.
Anda juga dapat merujuk tautan ini untuk informasi lebih lanjut tentang level log: https://logging.apache.org/log4j/2.0/manual/architecture.html
sumber
[Diambil dari http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]
DEBUG adalah level logging java terendah dan kita harus menulis semua yang kita butuhkan untuk debug aplikasi, mode logging java ini hanya boleh digunakan pada lingkungan Pengembangan dan Pengujian dan tidak boleh digunakan dalam lingkungan produksi.
INFO lebih terbatas daripada DEBUG java logging level dan kita harus mencatat pesan yang bersifat informatif seperti Server telah dimulai, Pesan masuk, pesan keluar dll di INFO level logging di java.
PERINGATAN lebih terbatas daripada tingkat INFO java logging dan digunakan untuk mencatat jenis pesan peringatan misalnya Koneksi terputus antara klien dan server. Koneksi basis data terputus, Socket mencapai batasnya. Pesan-pesan ini dan tingkat pencatatan java hampir penting karena Anda dapat mengatur peringatan pada pesan-pesan pencatatan ini di java dan membiarkan tim dukungan Anda memantau kesehatan aplikasi java Anda dan bereaksi terhadap pesan peringatan ini. Singkatnya, tingkat PERINGATAN digunakan untuk mencatat pesan peringatan untuk masuk ke Jawa.
ERROR adalah level logging java yang lebih terbatas daripada WARN dan digunakan untuk mencatat Kesalahan dan Pengecualian, Anda juga dapat mengatur lansiran pada level logging java ini dan tim pemantau lansiran untuk bereaksi pada pesan ini. ERROR serius untuk masuk ke Jawa dan Anda harus selalu mencetaknya.
Tingkat logging java FATAL menunjukkan peristiwa kesalahan yang sangat parah yang mungkin akan menyebabkan aplikasi dibatalkan. Setelah ini sebagian besar aplikasi Anda macet dan berhenti.
MATI tingkat logging java memiliki peringkat tertinggi dan dimaksudkan untuk mematikan logging di Jawa.
sumber
Urutan hierarki
sumber