Logback ThresholdFilter LevelFilter

当我们需要对日志的打印要做一些范围的控制的时候,通常都是通过为各个Appender设置不同的Filter配置来实现。在Logback中自带了两个过滤器实现: ch.qos.logback.classic.filter.LevelFilterch.qos.logback.classic.filter.ThresholdFilter,用户可以根据需要来配置一些简单的过滤规则,下面先简单介绍一下这两个原生的基础过滤器。

1、ch.qos.logback.classic.filter.LevelFilter过滤器的作用是通过比较日志级别来控制日志输出

复制代码
<filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>

以上只是输出ERROR级别的日志

复制代码
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>DEBUG</level>
            <onMatch>DENY</onMatch>
            <onMismatch>ACCEPT</onMismatch>
        </filter>

以上只是输出DEBUG以外级别的日志

2、ch.qos.logback.classic.filter.ThresholdFilter过滤器来控制了。比如下面的配置,实现了只记录INFO及以上级别的控制,比INFO级别低(如:DEBUG、TRACE)都不会记录。

java 复制代码
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
          <level>INFO</level>
</filter>

更多关于Logback过滤器的内容可参考官方文档:https://logback.qos.ch/manual/filters.html

相关推荐
躲在没风的地方9 天前
logback日志控制服务器日志输出
java·服务器·logback
ta叫我小白14 天前
Spring Boot 设置滚动日志logback
java·spring boot·spring·logback
代码的余温16 天前
Spring Boot集成Logback日志全攻略
xml·spring boot·logback
代码的余温17 天前
Logback.xml配置详解与实战指南
xml·logback
清风920017 天前
Logback——日志技术(基础)
java·前端·logback
代码的余温17 天前
MyBatis集成Logback日志全攻略
java·tomcat·mybatis·logback
秋千码途19 天前
小架构step系列08:logback.xml的配置
xml·java·logback
枣伊吕波22 天前
第十五节:第六部分:日志技术:logback的核心配置文件详解、日志级别
logback
再见晴天*_*24 天前
logback 日志不打印
java·服务器·logback
hi星尘1 个月前
Spring Boot + Logback MDC 深度解析:实现全链路日志追踪
spring boot·后端·logback