Logback ThresholdFilter LevelFilter

当我们需要对日志的打印要做一些范围的控制的时候,通常都是通过为各个Appender设置不同的Filter配置来实现。在Logback中自带了两个过滤器实现: ch.qos.logback.classic.filter.LevelFilter和 ch.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

相关推荐
ZealSinger1 天前
Boot4升后Logback编码怎么对齐
utf-8·logback·boot4·升级踩坑
xieliyu.19 天前
【JavaEE进阶】Spring Boot 日志:从 System.out 到 @Slf4j,6 个级别 + 4 类配置一篇讲透
java·spring boot·spring·java-ee·springboot·logback·slf4j
栗子~~1 个月前
java - logstash-logback-encoder 集成 demo
java·开发语言·logback
MetaLite2 个月前
MDC与Logback自动关联TraceId-入口输出与清理
logback
LINgZone23 个月前
日志系统 — SLF4J + Logback + TLog 链路追踪与 AOP 操作日志
logback
技术小结-李爽3 个月前
【框架】日志-SLF4J+Logback
logback
gugucoding3 个月前
57. 【Java】日志框架:SLF4J与Logback
java·开发语言·logback
山甫aa3 个月前
日志技术 Logback + Slf4j —— 从零开始的 Web 后端学习
java·后端·学习·web·logback
gis开发之家3 个月前
日志怎么打才专业?Spring Boot 4 日志体系与 Logback 配置(生产级实战)
java·spring boot·后端·logback
带刺的坐椅3 个月前
Solon 的日志设计哲学:不只是用 SLF4J 做统一门面
java·logback·solon·log4j2