logback janinoEventEvaluator expression 实例

参考: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">
            <layout
                    class="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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值