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

相关推荐
LINgZone23 天前
日志系统 — SLF4J + Logback + TLog 链路追踪与 AOP 操作日志
logback
技术小结-李爽6 天前
【框架】日志-SLF4J+Logback
logback
gugucoding6 天前
57. 【Java】日志框架:SLF4J与Logback
java·开发语言·logback
山甫aa7 天前
日志技术 Logback + Slf4j —— 从零开始的 Web 后端学习
java·后端·学习·web·logback
gis开发之家13 天前
日志怎么打才专业?Spring Boot 4 日志体系与 Logback 配置(生产级实战)
java·spring boot·后端·logback
带刺的坐椅20 天前
Solon 的日志设计哲学:不只是用 SLF4J 做统一门面
java·logback·solon·log4j2
sun༒1 个月前
Logback 日志框架总结:从入门到实战
单元测试·logback
.柒宇.1 个月前
ELK日志分析系统实战指南:Elasticsearch搭建与入门(8.18.8版本)
运维·elk·elasticsearch·logback·日志系统
hdsoft_huge1 个月前
SpringBoot系列17:日志体系Logback配置,日志分割、脱敏、异常堆栈收集规范(生产级落地)
java·spring boot·logback
倒流时光三十年1 个月前
Logback 系列(13):生产环境配置建议清单
logback