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

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

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

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

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

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

获取输入输出参数

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


       @Data
       public class GatewayLog {
           /**访问实例*/
           private String targetServer;
           /**请求路径*/
           private String requestPath;
           /**请求方法*/
           private String requestMethod;
           /**协议 */
           private String schema;
           /**请求体*/
           private String requestBody;
           /**响应体*/
           private String responseData;
           /**请求ip*/
           private String ip;
        /**请求时间*/
           private Date requestTime;
        /**响应时间*/
           private Date responseTime;
           /**执行时间*/
           private long executeTime;
       }
   
  
  • 【关键】在网关定义日志过滤器,获取输入输出参数


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

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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