diff --git a/cf-gateway/src/main/java/com/cf/imes/gateway/config/CfGatewayProperties.java b/cf-gateway/src/main/java/com/cf/imes/gateway/config/CfGatewayProperties.java index af40d29bc..5702d2210 100644 --- a/cf-gateway/src/main/java/com/cf/imes/gateway/config/CfGatewayProperties.java +++ b/cf-gateway/src/main/java/com/cf/imes/gateway/config/CfGatewayProperties.java @@ -17,6 +17,10 @@ import java.util.Set; @Data public class CfGatewayProperties { + /** + * 是否开启网关访问日志 + */ + private boolean accessLogEnable = true; /** * 需要忽略打印requestBody和responseBody的请求地址列表 diff --git a/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java b/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java index a22a181b3..956991a9d 100644 --- a/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java +++ b/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java @@ -131,6 +131,11 @@ public class AccessLogFilter implements GlobalFilter, Ordered { @Override public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) { + // accessLog不开启,转发filter + if (!cfGatewayProperties.isAccessLogEnable()) { + return chain.filter(exchange); + } + // 将 Request 中可以直接获取到的参数,设置到网关日志 ServerHttpRequest request = exchange.getRequest(); // TODO traceId