电话
400 9058 355
本文详解如何通过 `logging.pattern.console` 属性精准定制 spring boot 应用的控制台日志输出顺序与内容,支持插入应用名、调整 pid/日志级别位置、添加自定义标识等,无需引入额外依赖。
在 Spring Boot 中,控制台日志默认采用 Logback(底层为 SLF4J)输出,其格式由 logging.pattern.console 属性统一控制。若希望将原始日志格式:
2025-01-30T21:21:06.076+08:00 INFO 5216 --- [ main] org.example.Main : ...
重构为更符合运维习惯的结构——时间戳 → PID → 日志级别 → 分隔符 → 应用名 → 线程 → 类名 → 消息,例如:
2025-01-30 21:21:06 INFO 5216 --- [myapp] [main] org.example.Main : Started Main in 3.544 seconds...
只需在 application.properties(或 application.yml)中配置自定义 pattern 即可。
✅ 推荐配置(application.properties):
# 自定义控制台日志格式(ISO 8601 时间 + PID + 级别 + 应用名 + 线程 + 类名)
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} ${PID:-} %-5level --- [${spring.application.name:-unknown}] [%thread] %logger{36} : %msg%n? 关键占位符说明:
⚠️ 注意事项:
logging:
pattern:
console: '%d{yyyy-MM-dd HH:mm:ss.SSS} ${PID:-} %-5level --- [${spring.application.name:-unknown}] [%thread] %logger{36} : %msg%n'? 进阶提示:

通过以上配置,即可零侵入、高灵活性地实现日志格式的标准化定制,大幅提升日志可读性与运维效率。
邮箱:8955556@qq.com
Q Q:8955556
本文详解如何将Go官方present工具(用于生成HTML5...
PySNMP在不同版本中对SNMP错误状态(errorSta...
time.Sleep仅阻塞当前goroutine,其他gor...
PHPfopen()创建含特殊符号的文件名失败主因是操作系统...
WooCommerce中通过代码为分组产品动态聚合子商品的属...
io.ReadFull返回io.ErrUnexpectedE...
本文详解Yii2中控制器向视图传递ActiveRecord数...
本文详解为何通过wp_set_object_terms()为...
Pytest中使用@mock.patch类装饰器会导致补丁泄...
带缓冲的channel是并发安全的FIFO队列;make(c...