参考:logback 日志 mysql logback 日志过滤_mob64ca140d2323的技术博客_51CTO博客
<!-- 控制台日志配置 --><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><filter class="ch.qos.logback.core.filter.EvaluatorFilter"><evaluator name="janinoEventEvaluator"><expression>event.getThreadName().contains("pfpj-yoaf-auditlog")</expression></evaluator><OnMismatch>NEUTRAL</OnMismatch><OnMatch>DENY</OnMatch></filter><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layoutclass="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout"><Pattern>${CONSOLE_LOG_PATTERN}</Pattern></layout><charset>UTF-8</charset></encoder></appender>
以上案例中使用EvaluatorFilter的子类janinoEventEvaluator,进行script表达式进行线程名匹配日志。当匹配成功时就不输出,否则就输出
1. 属性说明
onMatch和onMismatch都有三个属性值,分别为Accept、DENY和NEUTRAL
onMatch:对符合过滤级别的日志的操作。(DENY,NEUTRAL,ACCEPT)
onMismatch:对不符合过滤级别的日志的操作。(DENY,NEUTRAL,ACCEPT)
DENY:日志将立即被抛弃不再经过其他过滤器;
NEUTRAL:有序列表里的下个过滤器过接着处理日志;(该级别既不处理,也不抛弃,相当于没有任何处理,日志会被保存下来并在本appender被执行)
ACCEPT:日志会被立即处理,不再经过剩余过滤器
日志级别顺序:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF