大家好,我是飘渺。 在基于SpringCloud开发的微服务中,我们一般会选择在网关层记录请求和响应日志,并将其收集到ELK中用作查询和分析。 今天我们就来看看如何实现此功能。 日志实体类 首先我们在网关中定义一个日志实体,用于组装日志对象; @Data public class AccessLog { /**用户编号**/ private Long userId; /**路由**/ private String targetServer; /**协议**/ private String schema; /**请求方法名**/ private String requestMethod; /**访问地址**/ private String requestUrl; /**请求IP**/ private String clientIp; /**查询参数**/ private MultiValueMap<String, String> queryParams; /**请求体**/ private String requestBody; /**请求头**/ private...