Fleksibiliti Log dengan log4j: Mengkonfigurasi Berbilang Fail Log dengan Kandungan Boleh Ubah
Dalam bidang pembalakan dengan log4j, keperluan untuk serba boleh dan disasarkan mekanisme pembalakan sering ditemui. Satu senario sedemikian melibatkan penciptaan berbilang fail log, setiap satu mengandungi tahap maklumat pengelogan yang berbeza untuk kelas sasaran tertentu.
Tahap Pengelogan Boleh Dikonfigurasikan Log4j
Untuk mencapai matlamat ini, log4j menyediakan keupayaan untuk mengkonfigurasi berbilang penambah, setiap satu ditakrifkan dengan tahap ambang tertentu. Tahap ambang menentukan tahap pembalakan minimum yang akan diproses oleh pemateri. Dengan menetapkan tahap ambang yang berbeza, anda boleh menghalakan mesej pengelogan ke penambah yang berbeza berdasarkan keterukan mereka.
Mencipta Berbilang Fail Log
Sebagai contoh, untuk menangkap semua INFO dan ke atas mesej dalam satu fail log dan semua mesej DEBUG untuk subset kelas dalam fail berasingan, anda boleh mengkonfigurasi tetapan log4j berikut:
log4j.rootLogger=QuietAppender, LoudAppender, TRACE
Baris ini mentakrifkan logger akar, yang digunakan untuk semua kelas melainkan ditindih oleh konfigurasi logger tertentu. Ia memperuntukkan tiga penambah: "QuietAppender" untuk INFO dan mesej di atas, "LoudAppender" untuk DEBUG dan mesej di atas dan "TRACE" untuk semua mesej (lampir khas yang dibincangkan di bawah).
log4j.appender .QuietAppender=org.apache.log4j.RollingFileAppender
log4j.appender.QuietAppender.Threshold=INFO
log4j.appender.Ambang. =quiet.log
QuietAppender dikonfigurasikan untuk menambahkan INFO dan mesej di atas ke fail "quiet.log".
log4j.appender.LoudAppender=org.apache .log4j.RollingFileAppender
log4j.appender.LoudAppender.Threshold=DEBUG
log4j.appender.LoudAppender.
log4j.logger.com.yourpackage.yourclazz=TRACE
Barisan ini menambahkan logger tersuai untuk kelas tertentu dalam pakej "com.yourpackage". Ia mengatasi konfigurasi logger akar dan menetapkan ambang kepada TRACE, memastikan semua mesej untuk kelas ini dilog, tanpa mengira tahap ambang yang ditetapkan dalam logger akar atau penambah.Dengan menggabungkan konfigurasi ini, anda boleh mencapai fungsi pengelogan yang disesuaikan yang memisahkan mesej pengelogan berdasarkan keterukan dan kelas sasaran, mencipta berbilang fail log dengan kandungan yang berbeza-beza untuk memenuhi kes penggunaan tertentu.Atas ialah kandungan terperinci Bagaimanakah log4j boleh digunakan untuk mencipta berbilang fail log dengan kandungan yang berbeza-beza berdasarkan tahap pengelogan dan kelas sasaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!