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

相关推荐
Zhangzy@37 分钟前
Rust 内存对齐与缓存友好设计
spring·缓存·rust
七夜zippoe1 小时前
仓颉语言核心特性深度解析——现代编程范式的集大成者
开发语言·后端·鸿蒙·鸿蒙系统·仓颉
软件架构师-叶秋1 小时前
spring boot入门篇之开发环境搭建
java·spring boot·后端
技术砖家--Felix1 小时前
Spring Boot Web开发篇:构建RESTful API
前端·spring boot·restful
qq_300240632 小时前
spring cache 支持多结构的 Redis 缓存管理器
spring·缓存
QX_hao2 小时前
【Go】--接口(interface)
开发语言·后端·golang
superman超哥2 小时前
仓颉语言中正则表达式引擎的深度剖析与实践
开发语言·后端·仓颉
考虑考虑2 小时前
Linux查看系统基本信息
运维·后端·自动化运维
白衣鸽子3 小时前
MapUtils:Java键值操作的瑞士军刀
后端·开源·设计
KoProject3 小时前
发布30款App之后,我总结了这套GLM-4.6全自动化开发流
前端·后端·github