如何调整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
相关产品推荐
相关产品推荐

