4-2.日志输出格式控制
约 520 字大约 2 分钟
2025-06-23
目前,日志记录的格式由 Spring Boot 默认提供。为了自定义日志格式,我们需要进行相应的配置。
1. 当前日志记录格式分析
现有的日志格式包含了以下关键信息:

- 日期:记录日志的时间。
- 触发位置:触发日志记录的代码位置。
- 记录信息:具体的日志内容。
- 级别:日志的级别,用于筛选过滤,例如 INFO、DEBUG、ERROR 等。
- PID:进程 ID,用于精准分析。
- 线程名:线程名称,同样用于精准分析。
2. 模拟官方日志模板
下面是课程中模拟的官方日志模板,可供参考:
logging:
pattern:
console: "%d %clr(%p) --- [%16t] %clr(%-40.40c){cyan} : %m %n"
代码解释:
这段 YAML 配置定义了控制台日志输出的格式。logging.pattern.console
指定了控制台日志的格式模式。
%d
:日期,按照默认格式输出日期和时间。%clr(%p)
:日志级别,%p
代表日志级别 (如 INFO, DEBUG, ERROR),%clr()
用于给日志级别着色,使其更醒目。---
:分隔符,用于分隔不同的信息字段。[%16t]
:线程名,%t
代表线程名,16
指定线程名输出的最小宽度为 16 个字符。%clr(%-40.40c){cyan}
:类名,%c
代表类名,-40.40
指定类名输出的最小和最大宽度都为 40 个字符,{cyan}
用于将类名着色为青色。:
:分隔符,用于分隔类名和日志消息。%m
:日志消息,即实际要输出的日志内容。%n
:换行符,用于在每条日志消息后换行。
通过自定义日志输出格式,可以更清晰地了解应用程序的运行状态。在实际应用中,还需要了解日志的存储方式,以便更好地管理和分析日志数据。