Springboot3.5.x结构化日志新属性

前言

Springboot3.4.x版本新增结构化日志,Spring Boot3.5.x 又对它进行改进了一些新属性

结构化日志

可以使用 logging.structured.json.stacktrace.* 属性配置堆栈跟踪输出,例如

1、 logging.structured.json.stacktrace.max-length

  • 作用:限制堆栈跟踪的最大深度,避免输出过长的堆栈信息。
  • 类型 :整数(如 1020

logging.structured.json.stacktrace.max-length 是一个用于控制 JSON 格式日志中堆栈跟踪信息最大长度的配置项,限制单个异常堆栈跟踪信息的总字符数(或行数),超出部分将被截断(通常用 ... 表示省略)

typescript 复制代码
@GetMapping("/hello")
public String hello() {
    int a = 1 / 0;
    return "success";
}

输出

2、 logging.structured.json.stacktrace.max-throwable-depth

logging.structured.json.stacktrace.max-throwable-depth 是一个用于控制 JSON 格式日志中嵌套异常深度的配置项。在 Java 中,异常可以嵌套(通过 Throwable.getCause())

3、logging.structured.json.stacktrace.exclude-packages

  • 作用:排除特定包路径下的堆栈元素,减少冗余信息。
  • 类型:逗号分隔的包名列表。

总结

总之,Springboot3.4.x提供的结构化日志挺有用的,不过这种看版本升级以及技术选型,可以对日志做定制化操作

相关推荐
Tony Bai9 分钟前
【Go开发者的数据库设计之道】07 诊断篇:SQL 性能诊断与问题排查
开发语言·数据库·后端·sql·golang
花花鱼1 小时前
spring boot项目使用tomcat发布,也可以使用Undertow(理论)
spring boot·后端·tomcat
你的人类朋友3 小时前
快速搭建redis环境并使用redis客户端进行连接测试
前端·redis·后端
这里是杨杨吖3 小时前
SpringBoot+Vue医院预约挂号系统 附带详细运行指导视频
vue.js·spring boot·医院·预约挂号
235164 小时前
【MySQL】数据库事务深度解析:从四大特性到隔离级别的实现逻辑
java·数据库·后端·mysql·java-ee
何中应4 小时前
MyBatis-Plus字段类型处理器使用
java·数据库·后端·mybatis
绝无仅有5 小时前
资深面试题之MySQL问题及解答(二)
后端·面试·github
绝无仅有5 小时前
某大厂库存秒杀的设计与实现总结
后端·面试·github
JavaPub-rodert6 小时前
用 go-commons 打造更优雅的字符串处理工具
开发语言·后端·golang
似水流年,是谁苍白了等待6 小时前
Spring Boot + MyBatis plus + MySQL 实现位置直线距离实时计算
spring boot·mysql·mybatis