You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整SpringBoot控制台日志输出字段顺序?

SpringBoot控制台日志格式调整方案

你之前用logging.pattern.level配置没效果,是因为这个参数只负责日志级别字段的显示内容,没法调整整个日志行的字段顺序。要实现你要的格式,得直接修改控制台日志的完整输出模板。

具体配置方式

根据你用的配置文件类型,二选一即可:

1. application.properties 配置

# 自定义控制台日志格式:时间戳->PID->日志级别->---->应用名称->线程->类
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} %pid %-5level ---- [${spring.application.name:},%thread] %logger{36} : %msg%n

2. application.yml 配置

logging:
  pattern:
    console: "%d{yyyy-MM-dd HH:mm:ss.SSS} %pid %-5level ---- [${spring.application.name:},%thread] %logger{36} : %msg%n"

参数说明

  • %d{...}:时间戳格式,可根据需求自定义(比如改成%d{ISO8601})
  • %pid:进程ID,对应你要的PID字段
  • %-5level:日志级别(左对齐,占5个字符宽度,保证输出整齐)
  • ----:你要求的分隔符,和原格式一致
  • ${spring.application.name:}:应用名称,冒号是默认值,未配置时显示空
  • %thread:线程名称
  • %logger{36}:类/日志器名称,36是截断长度,避免过长
  • %msg%n:日志内容+换行

效果示例

启动应用后,控制台日志会呈现如下格式:

2024-05-20 14:30:00.123 12345 INFO ---- [my-app,main] com.example.demo.DemoApplication : 启动成功

内容的提问来源于stack exchange,提问作者PatPanda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 23:55:25