Spring Boot使用CommonsRequestLoggingFilter记录传入的请求
原理
Spring 自带 AbstractRequestLoggingFilter,在处理请求之前和之后执行日志记录操作,这个过滤器需要一个子类来覆盖beforeRequest(HttpServletRequest, String)和afterRequest(HttpServletRequest, String)方法来执行围绕请求的实际日志记录。
Spring 提供了以下 2 个实现 AbstractRequestLoggingFilter
- CommonsRequestLoggingFilter
- 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记录传入的请求相关推荐
- Spring Boot 2 实践记录之 MyBatis 集成的启动时警告信息问题
按笔者 Spring Boot 2 实践记录之 MySQL + MyBatis 配置 中的方式,如果想正确运行,需要在 Mapper 类上添加 @Mapper 注解. 但是加入此注解之后,启动时会出现 ...
- spring boot项目怎么记录用户操作行为和登录时间_6 个 Github 项目拿下 Spring Boot
经常浏览技术社区.技术公众号的读者会有一个感受,那么就是 Spring Boot 相关的文章和相关咨询越来越多.包括小逛和技术公众号的博主交流,他们也发现推送 Spring Boot 相关的文章阅读量 ...
- Spring Boot使用AOP在控制台打印请求、响应信息
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等. AOP简介 AOP全称Aspect Oriented Programming,面向切面,AOP主要实现的 ...
- Spring Boot配置文件学习记录【1】
[1]Spring Boot配置文件 Spring Boot配置层面的知识已学习完.总结一下本周的学习内容,一切都需要从@SpringBootApplication谈起,因为它,做到了真正配置文件的简 ...
- Spring boot统一日志记录
统一日志记录 开发的时候 用到都是一个框架 很多的框架(slf4j+logback): Spring(commons-logging) Hibernate(jboss-logging) MyBatis ...
- Spring Boot中使用log4j实现http请求日志入mongodb
之前在<使用AOP统一处理Web请求日志>一文中介绍了如何使用AOP统一记录web请求日志.基本思路是通过aop去切web层的controller实现,获取每个http的内容并通过log4 ...
- spring boot slf4j日记记录配置详解
https://blog.csdn.net/liuweixiao520/article/details/78900779 Spring-Boot--日志操作[全局异常捕获消息处理☞日志控制台输出+日志 ...
- Spring boot自定义切面拦截所有的请求 或者方法原理一样
原代码 下面的例子是小编在自己的环境中测试过得. 代码 **@Pointcut("!execution(public * com..controller.SysLoginController ...
- Spring Boot日志学习记录【2】
1.Simple Logging Facade for Java (SLF4J) 翻译:Java简易日志门面 Facade [fə'sɑːd]:门面模式,接口.实现类. abstraction for ...
最新文章
- 5G+SD-WAN实现更多应用的可能-vecloud微云
- 交叉验证技术(part1)--概述
- java坐标移动题目case_用java怎样编写一个二维坐标平移程序
- 一句命令删除docker所有镜像或容器
- ConcurrentProgramming:volatile/构造方法溢出/禁止重排序
- python编辑器文字放大_python学习笔记000
- decbin php,PHP decbin()函数
- redux之createStore
- python一行代码太长_一行代码让python的运行速度提高100倍,你信吗?
- 用Java编写程序实现找出100以内的质数
- MWC - 飞控套件CRIUS MWC MultiWii SE v2.6组装
- GNU/Linux智能Makefile模板(多目录,多文件)
- C++图书管理系统(简单版)
- All in 企业微信两年,微盛增长启示录:把自己作为方法 | 深谈
- 读书笔记:《个人信息保护法与日常生活》
- creator 跳跃弧线_CocosCreator零基础制作游戏《极限跳跃》一、游戏分析
- TokenInsight BTC永续合约流动性实时数据 | TokenInsight
- 怎么快速制作动图?手把手教你快速制作动图
- java 使用mediainfo_使用mediainfo工具统计每个视频文件(媒体文件)播放时长
- 计算机知识在手机上能学吗,如何学习计算机知识?