log4j: Keluaran log dari kelas tertentu ke appender tertentu
161
Saya menggunakan log4j dan ingin mengarahkan output dari Logger tertentu ke file tertentu.
Saya sudah memiliki beberapa appenders. Sekarang, untuk mempermudah proses debug, saya ingin memberi tahu log4j bahwa output yang dihasilkan oleh kelas tertentu (misalnya foo.bar.Baz) harus ditulis ke file log tertentu.
ahh - sesederhana itu! Terima kasih! Apakah log4j.additivity.foo.bar.Baz = pengaturan salah memaksakan bahwa output Baz tidak akan muncul di append rootLogger?
gubrutz
3
untuk versi log4J apa ini? Saya mencoba mencari konfigurasi xml untuk melakukan hal yang sama untuk versi log4j 1.2.17
AC
1
@RodrigoGurgel ya, tidak ada yang aneh di sana
Maurice Perry
4
@dwjohnston mengatur aditivitas ke false akan mencegah logger dari login ke appenders dari leluhurnya (itu benar secara default), Dalam hal ini, jika additivity dibiarkan benar, login ke append Baz akan menulis ke kedua file.
Maurice Perry
1
ada pemikiran tentang konfigurasi xml?
Igor Donin
21
Berikut ini jawaban mengenai konfigurasi XML, perhatikan bahwa jika Anda tidak memberikan file appender, ConversionPatternitu akan membuat file 0 byte dan tidak menulis apa pun:
Berikut ini jawaban mengenai konfigurasi XML, perhatikan bahwa jika Anda tidak memberikan file appender,
ConversionPattern
itu akan membuat file 0 byte dan tidak menulis apa pun:sumber
<appender-ref ref="bdfile"/>
dari<root>
- jika tidak, Anda akan melihat seluruh log Anda disalin ke file ini juga.<logger>...
elemennya. Tentukan kelas atau paket sebagai nama dan appender sebagai file appender.