From fabce0f30761cc5368542b7f86f43f927d6b0fe2 Mon Sep 17 00:00:00 2001 From: gaoqr <13665037151@163.com> Date: Mon, 14 Apr 2025 14:59:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E5=85=B3=E7=9B=B4=E6=8E=A5=E5=86=85?= =?UTF-8?q?=E5=AD=98=E6=BA=A2=E5=87=BA=E4=BC=98=E5=8C=96=EF=BC=9A=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E8=AE=BF=E9=97=AE=E6=97=A5=E5=BF=97=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E5=99=A8=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cf/imes/gateway/config/CfGatewayProperties.java | 4 ++++ .../com/cf/imes/gateway/filter/logging/AccessLogFilter.java | 5 +++++ 2 files changed, 9 insertions(+) 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