我正在尝试使用此配置过滤日志消息(我假装忽略包含文本的消息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 版本。
如果第一个过滤器提供DENY
or ACCEPT
那么第二个过滤器不会被调用。
如果返回值为NEUTRAL
- 调用第二个过滤器。
我不确定,但您可以在一个过滤器中使用正则表达式。
来源链接 http://apache-logging.6191.n7.nabble.com/How-to-apply-multiple-filters-to-single-appender-td1909.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)