Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengkonfigurasi Log4j untuk Menjana Berbilang Fail Log dengan Kandungan Berbeza?

Bagaimana untuk Mengkonfigurasi Log4j untuk Menjana Berbilang Fail Log dengan Kandungan Berbeza?

Susan Sarandon
Susan Sarandonasal
2024-11-01 01:54:02414semak imbas

How to Configure Log4j to Generate Multiple Log Files with Distinct Content?

Menjana Berbilang Fail Log dengan Kandungan Berbeza Menggunakan Log4j

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:

  • QuietAppender dikonfigurasikan untuk menangkap mesej dengan tahap INFO atau lebih tinggi daripada semua kelas .
  • LoudAppender ditetapkan untuk merekodkan mesej dengan tahap DEBUG atau lebih tinggi daripada semua kelas.
  • Kategori logger com.yourpackage.yourclazz dinyatakan secara eksplisit untuk menangkap mesej peringkat TRACE.

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!

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