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

前言

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

结构化日志

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

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

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

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提供的结构化日志挺有用的,不过这种看版本升级以及技术选型,可以对日志做定制化操作

相关推荐
tachibana21 小时前
使用for range 的时候,它的地址会发生变化吗?
开发语言·后端·golang·go·语法
AIGC小尼1 小时前
毕设实战|SpringBoot+Vue 实现多个系统项目
vue.js·spring boot·课程设计
蜗牛互联网1 小时前
GPT-6 与 Intelligent UI:从回答到可审计操作的产品迁移
java·人工智能·后端
王中阳Go2 小时前
Go 后端转 AI:非科班怎么补?一张 3 列路线表(可保存)
开发语言·人工智能·后端·python·golang·大语言模型
IT_陈寒2 小时前
Vite热更新失效?你可能也踩了这个坑
前端·人工智能·后端
行百里er2 小时前
Redis 模块——JSON、向量搜索与时序
redis·后端
光依旧2 小时前
发版就掉请求?Spring Boot优雅停机的四步
运维·spring boot·nginx·高可用·优雅停机·mcp server
一条泥憨鱼3 小时前
【从0开始学习计算机网络】| ARP 协议:地址解析,ARP 欺骗,链路层寻址
网络·后端·学习·计算机网络
2501_933923253 小时前
SpringCloud组件:Eureka服务注册与发现
java·开发语言·后端·spring cloud·eureka
leikooo3 小时前
ARTS 1011: 双堆动态对顶求中位数、IPC 注入与空密码串联接管账户与程序从不做决策
后端