Pernyataan Masalah:
Membangunkan mekanisme untuk mengkonfigurasi log4j untuk mengedar peringkat log yang berbeza-beza kepada pelbagai penambah. Matlamatnya adalah untuk mewujudkan berbilang fail log, masing-masing menangkap tahap dan kategori log tertentu.
Penyelesaian:
Untuk mencapai kefungsian yang diingini, adalah perlu untuk mengkonfigurasi log4j dengan sewajarnya . Di bawah ialah contoh konfigurasi yang menunjukkan cara untuk mencapai ini:
<code class="xml">log4j.rootLogger=QuietAppender, LoudAppender, TRACE # QuietAppender Configuration log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # LoudAppender Configuration log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # Logger Category Configuration log4j.logger.com.yourpackage.yourclazz=TRACE</code>
Dalam konfigurasi ini:
Akibatnya, fail quiet.log akan mengandungi INFO dan mesej peringkat lebih tinggi daripada semua kelas, manakala fail loud.log akan menangkap DEBUG dan mesej peringkat lebih tinggi daripada semua kelas. Selain itu, fail log yang berasingan boleh dibuat untuk menangkap mesej tertentu daripada com.yourpackage.yourclazz dengan mencipta kategori logger yang sepadan, seperti yang ditunjukkan dalam konfigurasi yang diberikan.
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Log4j untuk Menjana Berbilang Fail Log dengan Kandungan Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!