SpringCloud Alibaba实战二十九 | SpringCloud Gateway 请求响应日志

举报
JAVA日知录 发表于 2022/04/15 23:19:04 2022/04/15
【摘要】 请求响应日志是日常开发调试定位问题的重要手段,在微服务中引入SpringCloud Gateway后我们希望在网关层统一进行日志的收集。 本节内容将实现以下两个功能: 获取请求的输入输出参数,封装成自定义日志 将日志发送到MongoDB进行存储 获取输入输出参数 首先我们先定义一个日志...

请求响应日志是日常开发调试定位问题的重要手段,在微服务中引入SpringCloud Gateway后我们希望在网关层统一进行日志的收集。

本节内容将实现以下两个功能:

  1. 获取请求的输入输出参数,封装成自定义日志

  2. 将日志发送到MongoDB进行存储

获取输入输出参数

  • 首先我们先定义一个日志体


   
  1. @Data
  2. public class GatewayLog {
  3.     /**访问实例*/
  4.     private String targetServer;
  5.     /**请求路径*/
  6.     private String requestPath;
  7.     /**请求方法*/
  8.     private String requestMethod;
  9.     /**协议 */
  10.     private String schema;
  11.     /**请求体*/
  12.     private String requestBody;
  13.     /**响应体*/
  14.     private String responseData;
  15.     /**请求ip*/
  16.     private String ip;
  17.  /**请求时间*/
  18.     private Date requestTime;
  19.  /**响应时间*/
  20.     private Date responseTime;
  21.     /**执行时间*/
  22.     private long executeTime;
  23. }
  • 【关键】在网关定义日志过滤器,获取输入输出参数


   
  1. /**
  2.  * 日志过滤器,用于记录日志
  3.  * @author jianzh5
  4.  * @date 2020/3/24 

文章来源: jianzh5.blog.csdn.net,作者:飘渺Jam,版权归原作者所有,如需转载,请联系作者。

原文链接:jianzh5.blog.csdn.net/article/details/115222615

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。