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:换行符,用于在每条日志消息后换行。
通过自定义日志输出格式,可以更清晰地了解应用程序的运行状态。在实际应用中,还需要了解日志的存储方式,以便更好地管理和分析日志数据。