Rumah  >  Artikel  >  Java  >  Bagaimanakah log4j boleh digunakan untuk mencipta berbilang fail log dengan kandungan yang berbeza-beza berdasarkan tahap pengelogan dan kelas sasaran?

Bagaimanakah log4j boleh digunakan untuk mencipta berbilang fail log dengan kandungan yang berbeza-beza berdasarkan tahap pengelogan dan kelas sasaran?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 03:45:28796semak imbas

How can log4j be used to create multiple log files with varying content based on logging levels and target classes?

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.

LoudAppender dikonfigurasikan untuk menambahkan DEBUG dan mesej di atas pada fail "loud.log".

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn