侧边栏壁纸
  • 累计撰写 58 篇文章
  • 累计创建 67 个标签
  • 累计收到 1 条评论

SpringBoot |Logback日志配置

lihaocheng
2022-01-05 / 0 评论 / 0 点赞 / 580 阅读 / 856 字
温馨提示:
晚上记得开启夜间模式哦

logback 是常见的 SpringBoot 日志框架

1.LevelFilter 日志过滤

LevelFilter 过滤日志,通过level、onMatch、onMismatch 设置过滤参数

  • FileAppender 用于记录日志文件,定义文件名、记录格式。
<filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
</filter>

在设置LevelFilter时,需要将onMatch和onMismatch一起设置,过滤器才会生效。
DENY表示除了 XX 级别的日志其他都不接收,ACCEPT 表示接收 XX 级别的日志

2.异步写日志

<appender name="ASYNC_FILE" class="ch.qos.logback.classic.AsyncAppender">
        <discardingThreshold>0</discardingThreshold>
        <queueSize>1024</queueSize>
        <appender-ref ref="FILE"/>
</appender>
  • includeCallerData 控制是否收集调用方数据,默认是false,此时行号,方法名不能显示。

  • queueSize 阻塞队列大小,使用ArrayBlockingQueue,默认大小是256

  • discardingThreshold 控制丢弃日志的阈值,默认低于队列长度20%,就会丢弃TRACE、DEBUG、INFO级别的日志

  • neverBlcok 队列满的时候,是否直接丢弃,拒绝策略

0

评论区