2015-12-04 192 views
2

我試圖篩選與此配置日誌消息(我假裝忽略包含文本Could not refresh JMS Connection for destination且還具有org.apache.activemq.transport.failover.FailoverTransport的那些消息):多個過濾器文件

log4j.appender.stdout.filter.1=org.apache.log4j.varia.StringMatchFilter 
log4j.appender.stdout.filter.1.StringToMatch=Could not refresh JMS Connection for destination 
log4j.appender.stdout.filter.1.AcceptOnMatch=false 
log4j.appender.stdout.filter.2=org.apache.log4j.varia.StringMatchFilter 
log4j.appender.stdout.filter.2.StringToMatch=org.apache.activemq.transport.failover.FailoverTransport 
log4j.appender.stdout.filter.2.AcceptOnMatch=false 

但只有第一個過濾器工作。哪種配置多個過濾器的正確方法?

我正在使用log4j 1.2.17版本。

+0

你找到一個解決辦法? –

+0

不,我沒有:( –

回答

1

如果第一個過濾器傳遞DENYACCEPT,則第二個過濾器沒有被調用。

如果返回值是NEUTRAL - 第二個過濾器被調用。 我不確定,但可以在一個過濾器中使用正則表達式。

source link