Rumah >Java >javaTutorial >Bagaimanakah saya boleh mengkonfigurasi Log4j untuk menghantar tahap pengelogan yang berbeza untuk memisahkan pelengkap dan fail log?
Melog Tahap dan Kandungan Berbeza dengan Log4j
Soalan:
Bolehkah log4j dikonfigurasikan untuk arahkan tahap pembalakan yang berbeza untuk memisahkan penambah? Matlamatnya adalah untuk mencipta berbilang fail log dengan kandungan tertentu, seperti log utama yang menangkap semua INFO dan mesej di atas, manakala log lain menangkap mesej DEBUG hanya untuk kumpulan kelas yang dipilih.
Jawapan:
Mengkonfigurasi Log4j untuk Berbilang Fail Log
Log4j membenarkan penyesuaian pengelogan ke berbilang destinasi melalui pelengkap. Untuk mencapai konfigurasi yang diingini:
Contoh Konfigurasi:
log4j.rootLogger=QuietAppender, LoudAppender, TRACE # setup main log log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # setup specific log log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # set logging level for specific classes log4j.logger.com.yourpackage.yourclazz=TRACE
Dengan konfigurasi ini, 'tenang. log' akan mengandungi semua INFO dan mesej di atas untuk semua kelas, manakala 'loud.log' hanya akan mengandungi mesej DEBUG untuk kelas 'yourclazz' yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengkonfigurasi Log4j untuk menghantar tahap pengelogan yang berbeza untuk memisahkan pelengkap dan fail log?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!