Logback 系列(6):Pattern 布局语法速查

本系列第 6 篇。Pattern 决定日志长什么样,这篇当速查工具页收藏。

常用占位符

占位符 含义
%d{yyyy-MM-dd HH:mm:ss.SSS} 时间
%thread / %t 线程名
%-5level / %p 级别(-5 左对齐补空格)
%logger{50} Logger 名(最多 50 字符缩写)
%msg / %m 日志内容
%n 换行
%X{traceId} MDC 中的变量
%wEx 增强的异常堆栈

一个典型的文件 Pattern

xml 复制代码
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>

输出效果:

复制代码
2026-07-18 10:30:00.123 [http-nio-8080-exec-1] INFO  c.l.s.i.OrderService - 订单创建成功, id=123

关键技巧:截断超长日志

xml 复制代码
<pattern>... - %.-512000msg%n</pattern>

%.-512000msg 表示:msg 最长保留 512000 字符,超出从尾部截断。用于防止某条超大日志(比如打印了完整报文)撑爆磁盘。

截断规则记忆:

  • %.30msg:超过 30 从尾部截(保留前 30 个字符)。
  • %.-30msg:超过 30 从头部截(保留后 30 个字符)。

对齐与宽度

  • %-5level:左对齐,宽度 5,不足补空格。
  • %20logger:右对齐,宽度 20。
  • %.30logger:最多 30 字符。
  • %20.30logger:至少 20,最多 30。

上一篇:配置文件详解

下一篇:常用 Appender

相关推荐
倒流时光三十年1 天前
Logback 系列(13):生产环境配置建议清单
logback
倒流时光三十年1 天前
Logback 系列(12):高级篇 · MDC 链路追踪
logback
倒流时光三十年2 天前
Logback 系列(3):三大核心组件 Logger / Appender / Encoder
java·开发语言·logback
倒流时光三十年2 天前
Logback 系列(7):常用 Appender(控制台 / 文件 / 滚动文件)
java·前端·logback
我是唐青枫5 天前
Java SLF4J 实战指南:从日志门面到 Logback、MDC 和链路追踪
java·开发语言·logback
豆瓣鸡14 天前
整合Logback日志框架
logback
逆光的July1 个月前
Logback 学习笔记
笔记·学习·logback
大大杰哥2 个月前
Java 日志框架详解:SLF4J + Logback 从入门到实战
java·开发语言·logback
RemainderTime2 个月前
(十二)Spring Cloud Alibaba 2023.x:基于 Filebeat 构建轻量级 ELK日志追踪体系
分布式·elk·elasticsearch·微服务·架构·logback