SpringCloud Alibaba实战二十九 | SpringCloud Gateway 请求响应日志
【摘要】
请求响应日志是日常开发调试定位问题的重要手段,在微服务中引入SpringCloud Gateway后我们希望在网关层统一进行日志的收集。
本节内容将实现以下两个功能:
获取请求的输入输出参数,封装成自定义日志
将日志发送到MongoDB进行存储
获取输入输出参数
首先我们先定义一个日志...
请求响应日志是日常开发调试定位问题的重要手段,在微服务中引入SpringCloud Gateway后我们希望在网关层统一进行日志的收集。
本节内容将实现以下两个功能:
-
获取请求的输入输出参数,封装成自定义日志
-
将日志发送到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)