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

相关推荐
sww_10267 小时前
RAG检索增强 ETL最佳实战
人工智能·python·spring
计算机学姐8 小时前
基于SpringBoot的电影点评交流平台【协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·spring·信息可视化·echarts·推荐算法
索荣荣9 小时前
Java Session 全面指南:原理、应用与实践(含 Spring Boot 实战)
java·spring boot·后端
千寻技术帮10 小时前
10333_基于SpringBoot的家电进存销系统
java·spring boot·后端·源码·项目·家电进存销
dear_bi_MyOnly10 小时前
【多线程——线程状态与安全】
java·开发语言·数据结构·后端·中间件·java-ee·intellij-idea
tb_first10 小时前
万字超详细苍穹外卖学习笔记4
java·spring boot·笔记·学习·spring·mybatis
小王不爱笑13211 小时前
LangChain4J 整合多 AI 模型核心实现步骤
java·人工智能·spring boot
西凉的悲伤11 小时前
spring-boot-starter-validation使用注解进行参数校验
java·spring boot·参数校验·validation·注解校验参数
小信丶12 小时前
@EnableTransactionManagement注解介绍、应用场景和示例代码
java·spring boot·后端