原理

Spring 自带 AbstractRequestLoggingFilter,在处理请求之前和之后执行日志记录操作,这个过滤器需要一个子类来覆盖beforeRequest(HttpServletRequest, String)和afterRequest(HttpServletRequest, String)方法来执行围绕请求的实际日志记录。

Spring 提供了以下 2 个实现 AbstractRequestLoggingFilter

  1. CommonsRequestLoggingFilter
  2. ServletContextRequestLoggingFilter

重点讲CommonsRequestLoggingFilter

配置

新建bean

@Bean
public CommonsRequestLoggingFilter logFilter() {CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();filter.setIncludeQueryString(true);filter.setIncludePayload(true);filter.setMaxPayloadLength(10000);filter.setIncludeHeaders(false);filter.setAfterMessagePrefix("REQUEST DATA : ");return filter;
}

配置文件中修改application.properties

logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=debug

Spring Boot使用CommonsRequestLoggingFilter记录传入的请求相关推荐

  1. Spring Boot 2 实践记录之 MyBatis 集成的启动时警告信息问题

    按笔者 Spring Boot 2 实践记录之 MySQL + MyBatis 配置 中的方式,如果想正确运行,需要在 Mapper 类上添加 @Mapper 注解. 但是加入此注解之后,启动时会出现 ...

  2. spring boot项目怎么记录用户操作行为和登录时间_6 个 Github 项目拿下 Spring Boot

    经常浏览技术社区.技术公众号的读者会有一个感受,那么就是 Spring Boot 相关的文章和相关咨询越来越多.包括小逛和技术公众号的博主交流,他们也发现推送 Spring Boot 相关的文章阅读量 ...

  3. Spring Boot使用AOP在控制台打印请求、响应信息

    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等. AOP简介 AOP全称Aspect Oriented Programming,面向切面,AOP主要实现的 ...

  4. Spring Boot配置文件学习记录【1】

    [1]Spring Boot配置文件 Spring Boot配置层面的知识已学习完.总结一下本周的学习内容,一切都需要从@SpringBootApplication谈起,因为它,做到了真正配置文件的简 ...

  5. Spring boot统一日志记录

    统一日志记录 开发的时候 用到都是一个框架 很多的框架(slf4j+logback): Spring(commons-logging) Hibernate(jboss-logging) MyBatis ...

  6. Spring Boot中使用log4j实现http请求日志入mongodb

    之前在<使用AOP统一处理Web请求日志>一文中介绍了如何使用AOP统一记录web请求日志.基本思路是通过aop去切web层的controller实现,获取每个http的内容并通过log4 ...

  7. spring boot slf4j日记记录配置详解

    https://blog.csdn.net/liuweixiao520/article/details/78900779 Spring-Boot--日志操作[全局异常捕获消息处理☞日志控制台输出+日志 ...

  8. Spring boot自定义切面拦截所有的请求 或者方法原理一样

    原代码 下面的例子是小编在自己的环境中测试过得. 代码 **@Pointcut("!execution(public * com..controller.SysLoginController ...

  9. Spring Boot日志学习记录【2】

    1.Simple Logging Facade for Java (SLF4J) 翻译:Java简易日志门面 Facade [fə'sɑːd]:门面模式,接口.实现类. abstraction for ...

最新文章

  1. 5G+SD-WAN实现更多应用的可能-vecloud微云
  2. 交叉验证技术(part1)--概述
  3. java坐标移动题目case_用java怎样编写一个二维坐标平移程序
  4. 一句命令删除docker所有镜像或容器
  5. ConcurrentProgramming:volatile/构造方法溢出/禁止重排序
  6. python编辑器文字放大_python学习笔记000
  7. decbin php,PHP decbin()函数
  8. redux之createStore
  9. python一行代码太长_一行代码让python的运行速度提高100倍,你信吗?
  10. 用Java编写程序实现找出100以内的质数
  11. MWC - 飞控套件CRIUS MWC MultiWii SE v2.6组装
  12. GNU/Linux智能Makefile模板(多目录,多文件)
  13. C++图书管理系统(简单版)
  14. All in 企业微信两年,微盛增长启示录:把自己作为方法 | 深谈
  15. 读书笔记:《个人信息保护法与日常生活》
  16. creator 跳跃弧线_CocosCreator零基础制作游戏《极限跳跃》一、游戏分析
  17. TokenInsight BTC永续合约流动性实时数据 | TokenInsight
  18. 怎么快速制作动图?手把手教你快速制作动图
  19. java 使用mediainfo_使用mediainfo工具统计每个视频文件(媒体文件)播放时长
  20. 计算机知识在手机上能学吗,如何学习计算机知识?

热门文章

  1. 移动互联网开发入门Android Studio ,适合刚学习的
  2. 一点点有的没的和一年总结
  3. WinIo64驱动级别的键盘模拟(java)
  4. JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞
  5. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解
  6. Kiwix:离线的维基百科
  7. 信息论中用c语言进行算术编码,信息论与编码之算术编码
  8. 能源系统建模:GCAM碳中和情景设置
  9. 17篇点云处理综述-点云语义分割、点云物体检测、自动驾驶中的点云处理……
  10. 计算机术语桢什么意思,120桢什么意思