详见
着重说明:
onMatch和onMismatch:
当过滤器条件匹配/不匹配时的行为:
- ACCEPT:过滤结束,且跳过后续过滤器,并根据配置处理日志事件
- DENY:过滤结束,且跳过后续过滤器,不接收日志事件
- NEUTRAL:当前过滤器不处理,如果有下一个过滤器则继续传递给下一个
DynamicThresholdFilter:
配置长这样:配置解释链接
<DynamicThresholdFilter key="logLevel" defaultThreshold="ERROR" onMatch="ACCEPT" onMismatch="DENY">
<KeyValuePair key="TRACE" value="TRACE"/>
<KeyValuePair key="DEBUG" value="DEBUG"/>
<KeyValuePair key="INFO" value="INFO"/>
<KeyValuePair key="WARN" value="WARN"/>
<KeyValuePair key="FATAL" value="FATAL"/>
</DynamicThresholdFilter>
特别注意:当key不存在于contextMap中时,DynamicThresholdFilter的行为是NEUTRAL,而不是命中onMismatch!!!源码: