Rumah >Java >javaTutorial >Bagaimana untuk Mengkonfigurasi Log4j untuk Mengeluarkan Tahap Pembalakan Berbeza untuk Mengasingkan Penambah?

Bagaimana untuk Mengkonfigurasi Log4j untuk Mengeluarkan Tahap Pembalakan Berbeza untuk Mengasingkan Penambah?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 08:41:03201semak imbas

How to Configure Log4j to Output Different Logging Levels to Separate Appenders?

Membuat Fail Log Berbilang Pelbagai Kandungan dengan Log4j

Soalan: Anda boleh mengkonfigurasi log4j untuk menghasilkan output yang berbeza mengelog tahap untuk memisahkan penambah?

Matlamatnya adalah untuk mewujudkan berbilang fail log di mana log utama menangkap mesej peringkat INFO dan lebih tinggi daripada semua kelas, manakala log kedua secara eksklusif menangkap mesej peringkat DEBUG daripada kumpulan tertentu kelas.

Jawapan:

Log4j boleh dikonfigurasikan untuk mencapai tingkah laku pengelogan yang diingini:

<code class="xml"># Define the root logger
log4j.rootLogger=QuietAppender, LoudAppender, TRACE

# Configure Appender A (QuietAppender) for INFO and higher messages
log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender
log4j.appender.QuietAppender.Threshold=INFO
log4j.appender.QuietAppender.File=quiet.log

# Configure Appender B (LoudAppender) for DEBUG and higher messages
log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender
log4j.appender.LoudAppender.Threshold=DEBUG
log4j.appender.LoudAppender.File=loud.log

# Set the logging level to TRACE for a specific class or package
log4j.logger.com.yourpackage.yourclazz=TRACE</code>

Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Log4j untuk Mengeluarkan Tahap Pembalakan Berbeza untuk Mengasingkan Penambah?. 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