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

相关推荐
Chan164 分钟前
【 SpringCloud | 微服务 MQ基础 】
java·spring·spring cloud·微服务·云原生·rabbitmq
你的人类朋友12 分钟前
✍️Node.js CMS框架概述:Directus与Strapi详解
javascript·后端·node.js
面朝大海,春不暖,花不开31 分钟前
自定义Spring Boot Starter的全面指南
java·spring boot·后端
HelloWord~1 小时前
SpringSecurity+vue通用权限系统
vue.js·spring boot
钡铼技术ARM工业边缘计算机1 小时前
【成本降40%·性能翻倍】RK3588边缘控制器在安防联动系统的升级路径
后端
wangjinjin1801 小时前
使用 IntelliJ IDEA 安装通义灵码(TONGYI Lingma)插件,进行后端 Java Spring Boot 项目的用户用例生成及常见问题处理
java·spring boot·intellij-idea
CryptoPP2 小时前
使用WebSocket实时获取印度股票数据源(无调用次数限制)实战
后端·python·websocket·网络协议·区块链
白宇横流学长2 小时前
基于SpringBoot实现的大创管理系统设计与实现【源码+文档】
java·spring boot·后端
草捏子2 小时前
状态机设计:比if-else优雅100倍的设计
后端
stein_java3 小时前
springMVC-10验证及国际化
java·spring