2012-09-10 34 views
0


今天我瞭解了log4j過濾器的存在以及如何在配置文件中設置它們。
我有一個Appender提供給定包下的所有類。
對於其中的一個類,我想設置一個log4j過濾器,我將開發基於StringMatchFilter(它將擴展它)。
對於所有其他類,我不想使用此過濾器。
這怎麼能得到?以編程方式設置log4j過濾器

+0

嗨,你有沒有找到解決方案?我工作在一個類似的任務,我需要列出任意appender的過濾器 – zaratustra

回答

1

我設法挖了一下,看看有什麼可能是解決方案(尚需要驗證):
A.獲取Logger對象
B.調用getAppender方法
C.對於獲得Appender ,請致電addFilter

+0

這隻適用於log4j 1.2。 getAppender不再存在於2.x中 – 4myle

相關問題