Apa hirarki log4j logging?
DEBUG
INFO
WARN
ERROR
FATAL
Yang satu ini menyediakan tertinggi logging yang akan membantu untuk memecahkan masalah? Bisa setiap satu memiliki urutan atau hirarki di mana penebangan mengambil tempat dari tertinggi ke terendah? Terima kasih!!!
Tabel ini mungkin berguna untuk anda:
Akan ke kolom pertama, anda akan melihat bagaimana log bekerja di setiap tingkat. aku.e untuk MEMPERINGATKAN, (FATAL, KESALAHAN dan MEMPERINGATKAN) akan terlihat. Untuk OFF, tidak akan terlihat.
Gunakan kekuatan, membaca sumber (kutipan dari Prioritas
dan Tingkat
kelas disusun, tingkat JEJAK diperkenalkan dalam 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 log4j API untuk Tingkat
kelas, yang membuatnya cukup jelas.
Ketika perpustakaan memutuskan apakah untuk mencetak pernyataan tertentu atau tidak, itu menghitung tingkat efektif yang bertanggung jawab Logger
objek (berdasarkan konfigurasi) dan membandingkannya dengan LogEvent
's tingkat (tergantung pada metode yang digunakan dalam kode – trace/debug/.../fatal). Jika LogEvent
's tingkat yang lebih besar atau sama dengan Logger
's tingkat, LogEvent
dikirim ke appender(s) – "cetak". Pada intinya, itu semua bermuara ke integer perbandingan dan ini adalah di mana konstanta ini datang ke dalam tindakan.
Hirarki log4j tingkat logging adalah sebagai berikut dalam Tertinggi ke Terendah order :
Log JEJAK menyediakan tingkat tertinggi logging yang akan membantu untuk memecahkan masalah. Log DEBUG level ini juga sangat berguna untuk trouble shoot masalah.
Anda juga bisa merujuk link ini untuk informasi lebih lanjut tentang log tingkat : 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 yang terendah dibatasi jawa penebangan tingkat dan kita harus menulis segala sesuatu yang kita butuhkan untuk men-debug aplikasi, java ini modus penebangan hanya boleh digunakan pada Pengembangan dan Pengujian lingkungan dan tidak boleh digunakan dalam lingkungan produksi.
INFO lebih dibatasi dari DEBUG jawa penebangan tingkat dan kita harus log pesan-pesan yang bersifat informatif tujuan seperti Server telah dimulai, pesan Masuk, keluar pesan dll di INFO tingkat penebangan hutan di pulau jawa.
MEMPERINGATKAN lebih dibatasi dari INFO jawa penebangan tingkat dan digunakan untuk log peringatan semacam pesan, misalnya Koneksi hilang antara klien dan server. Koneksi Database hilang, Soket mencapai batasnya. Pesan-pesan ini dan jawa penebangan tingkat yang hampir penting karena anda dapat mengatur peringatan ini log pesan di jawa dan membiarkan tim dukungan anda memantau kesehatan anda aplikasi java dan bereaksi pada pesan peringatan. Dalam Ringkasan MEMPERINGATKAN tingkat ini digunakan untuk log pesan peringatan untuk logging di pulau Jawa.
KESALAHAN adalah lebih dibatasi jawa penebangan tingkat dari MEMPERINGATKAN dan digunakan untuk log Kesalahan dan Pengecualian, anda juga dapat mengatur peringatan di jawa penebangan tingkat dan waspada tim monitoring untuk bereaksi pada pesan ini. KESALAHAN serius untuk logging di pulau Jawa dan anda harus selalu cetak itu.
FATAL jawa penebangan tingkat menunjuk sangat parah kesalahan peristiwa yang mungkin akan menyebabkan aplikasi untuk membatalkan. Setelah ini sebagian besar aplikasi anda crash dan berhenti.
Luar jawa penebangan tingkat tertinggi pangkat dan dimaksudkan untuk mematikan logging di pulau Jawa.