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

相关推荐
苏三说技术4 小时前
LangChain4j 和 LangGraph4j,哪个更好?
后端
ServBay5 小时前
7 个AI开发中真正用得上的 MCP Server,配合Claude Code食用效果更佳
后端·claude·mcp
妙码生花6 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十五):优化细节、网络请求封装
前端·后端·ai编程
用户6757049885026 小时前
Go 语言里判断字符串为空,90% 的人都写错了!
后端·go
Flittly6 小时前
【AgentScope Java新手村系列】(16)从RAG到多路检索
java·spring boot·spring
用户6757049885026 小时前
Go 进阶必修:90% 的人都没用对的“表驱动法”
后端·go
小兔崽子去哪了6 小时前
Java 生成二维码解决方案
java·后端
苍何6 小时前
懂事的 Agent 已经开始自己看屏幕干活了,效率起飞!
后端
掘金码甲哥7 小时前
1分钟买不了吃亏系列: nginx动态域名解析
后端