Jawaban:
Tabel ini mungkin bermanfaat bagi Anda:
Turun ke kolom pertama, Anda akan melihat bagaimana log bekerja di setiap level. yaitu untuk PERINGATAN , ( FATAL, KESALAHAN dan PERINGATAN ) akan terlihat. Untuk MATI , tidak ada yang akan terlihat.
OFF
dan ALL
, yah, setelah membaca beberapa sumber (tidak menemukan kasus khusus) Saya ragu bahwa tabel mereka benar.
Gunakan kekuatan, baca sumbernya (kutipan dari Priority
dan Level
kelas yang dikompilasi, tingkat TRACE diperkenalkan di versi 1.2.12):
public final static int OFF_INT = Integer.MAX_VALUE;
public final static int FATAL_INT = 50000;
public final static int ERROR_INT = 40000;
public final static int WARN_INT = 30000;
public final static int INFO_INT = 20000;
public final static int DEBUG_INT = 10000;
public static final int TRACE_INT = 5000;
public final static int ALL_INT = Integer.MIN_VALUE;
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 level LogEvent
's (tergantung pada metode mana yang digunakan dalam kode - jejak / debug / ... / fatal ). Jika LogEvent
level lebih besar atau sama dengan Logger
level, maka LogEvent
dikirim ke appender - "dicetak". Pada intinya, semuanya bermuara pada perbandingan bilangan bulat dan di sinilah konstanta ini bertindak.
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
trace
, mereka kemudian menyatakan dengan benar bahwa ALL < 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
[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.
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.