当前位置: 首页 > news >正文

如何打印 springboot 框架中 接收请求的日志

在 Spring Boot 框架中,您可以使用日志来记录接收请求和发送响应的详细信息。Spring Boot 默认使用 SLF4J(Simple Logging Facade for Java)作为日志抽象层,并支持多种日志实现,如 Logback、Log4j2 等。以下是一种常见的方法来打印请求和响应的日志:

  1. 添加相关依赖:确保您的项目中已经包含了适当的日志依赖。对于使用 Logback 作为日志实现的 Spring Boot 项目,通常需要以下依赖:
   <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

如果您使用其他日志实现,例如 Log4j2,您需要相应地添加相关的依赖。

  1. 配置日志级别:在 application.properties 或 application.yml 文件中,您可以设置日志级别来控制日志的详细程度。例如,设置如下的属性来将日志级别设置为 DEBUG:

propertis 格式:

logging.level.org.springframework.web: DEBUG

yaml 格式

    logging:level:org.springframework.web: DEBUG

这将使得 Spring Web 相关的日志以 DEBUG 级别进行记录。

  1. 打印请求和响应:您可以使用 org.springframework.web.filter.CommonsRequestLoggingFilter 类来打印请求和响应的详细信息。在您的配置类中,添加以下 Bean 定义:
   import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.filter.CommonsRequestLoggingFilter;@Configurationpublic class RequestLoggingConfig {@Beanpublic CommonsRequestLoggingFilter requestLoggingFilter() {CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();filter.setIncludeQueryString(true);filter.setIncludePayload(true);filter.setMaxPayloadLength(10000);filter.setIncludeHeaders(false);filter.setAfterMessagePrefix("REQUEST DATA : ");return filter;}}

该配置定义了一个名为 requestLoggingFilter 的 Bean,它将打印请求的参数和负载。您可以根据需要调整这些配置属性。

  1. 运行应用程序:现在,当您运行 Spring Boot 应用程序时,您将看到来自 CommonsRequestLoggingFilter 的请求日志输出。

请注意,打印详细的请求和响应信息可能会导致日志文件变得很大,因此请谨慎使用,并根据实际需求调整日志级别和输出内容。

http://www.lryc.cn/news/310075.html

相关文章:

  • JVM的内存区域划分
  • YOLOv9有效改进|使用动态蛇形卷积Dynamic Snake Convolution
  • 设计模式学习笔记 - 设计原则 - 1.单一职责原则
  • 飞天使-学以致用-devops知识点4-SpringBoot项目CICD实现(实验失败,了解大概流程)
  • 使用HTML5画布(Canvas)模拟图层(Layers)效果
  • 违背祖训,微软骚操作强制用户更新至 Win 11 23H2
  • MISRA C++ 2023指南:您需要了解的一切
  • Vue:【亲测可用】父组件数组包对象,传给子组件对象,子组件修改属性(字段)后,父组件没有更新
  • hbase学习十:客户端实现与Meta表解析
  • 《OpenScene: 3D Scene Understanding with Open Vocabularies》阅读笔记1
  • 数据结构 - Trie树(字符串统计、最大异或对)
  • 2. vue 工程创建
  • 2024绿色能源、城市规划与环境国际会议(ICGESCE 2024)
  • 0门槛电子画册制作
  • C语言----冒泡排序进阶
  • 【机器学习】实验5,AAAI 会议论文聚类分析
  • 安卓虚拟机ART和Dalvik
  • OPENWRT本地局域网模拟域名多IP
  • 今日学习总结2024.3.2
  • Java虚拟机(JVM)从入门到实战【上】
  • SaaS 电商设计 (九) 动态化且易扩展的实现购物车底部弹层(附:一套普适的线上功能切量的发布方案)
  • 数据结构——lesson5栈和队列详解
  • 使用rsync同步服务器和客户端的文件夹
  • 计算机网络|Socket
  • Python 使用 MyHDL库 实现FPGA板卡仿真验证
  • 解决SpringBoot集成WebSocket打包失败问题
  • i-vista五星测试标准
  • 初识Maven
  • 16 Educational Codeforces Round 142 (Rated for Div. 2)C. Min Max Sort(递归、思维、dp)
  • Mongodb安装配置