From 3c09d0ac86ea141ebc0f064a4c39c63d53d6b6df Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Fri, 10 Oct 2025 15:46:19 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E8=AE=BF=E9=97=AE?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=BC=82=E5=B8=B8=E6=97=B6=EF=BC=8C=E5=9C=A8?= =?UTF-8?q?=E6=89=93=E5=8D=B0=E6=97=A5=E5=BF=97=E6=97=B6=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=85=A5=E5=8F=82=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1529025481113600]访问接口异常时,在打印日志时增加接口入参信息 http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1529025481113600 --- .../threadlocal/RequestContext.java | 25 +++++++++++++++++++ .../login/handler/LoginController.java | 2 +- .../handler/AnonymousApiDispatcher.java | 2 +- .../dispatch/handler/ApiDispatcher.java | 1 + .../dispatch/handler/PublicApiDispatcher.java | 2 +- 5 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java b/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java index 8ef908b67..413c43e3b 100644 --- a/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java +++ b/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java @@ -36,6 +36,7 @@ public class RequestContext implements Serializable { private static final long serialVersionUID = -5420998728515359626L; private String url; private String remoteAddr; + private String param; private HttpServletRequest request; private HttpServletResponse response; //接口访问拒绝来源,租户或接口 @@ -67,6 +68,25 @@ public class RequestContext implements Serializable { this.remoteAddr = remoteAddr; } + public String getParam() { + return param; + } + + public void setParam(String param) { + this.param = param; + String tempUrl = StringUtils.EMPTY; + if (StringUtils.isNotBlank(this.url)) { + tempUrl = this.url; + } + if (StringUtils.isNotBlank(this.remoteAddr)) { + tempUrl += "(" + this.remoteAddr + ")"; + } + if (StringUtils.isNotBlank(this.param)) { + tempUrl += "(param=" + this.param + ")"; + } + MDC.put("url", tempUrl); + } + public HttpServletRequest getRequest() { return request; } @@ -151,6 +171,7 @@ public class RequestContext implements Serializable { // context.setSqlAuditList(_requestContext.getSqlAuditList()); context.setRequestSqlAuditVo(_requestContext.getRequestSqlAuditVo()); context.setRemoteAddr(_requestContext.getRemoteAddr()); + context.setParam(_requestContext.getParam()); String tempUrl = _requestContext.getUrl(); if (tempUrl == null) { tempUrl = StringUtils.EMPTY; @@ -159,6 +180,10 @@ public class RequestContext implements Serializable { if (StringUtils.isNotBlank(remoteAddr)) { tempUrl += "(" + remoteAddr + ")"; } + String param = _requestContext.getParam(); + if (StringUtils.isNotBlank(param)) { + tempUrl += "(param=" + param + ")"; + } MDC.put("url", tempUrl); } instance.set(context); diff --git a/src/main/java/neatlogic/module/framework/login/handler/LoginController.java b/src/main/java/neatlogic/module/framework/login/handler/LoginController.java index 24592c692..66606d2d5 100644 --- a/src/main/java/neatlogic/module/framework/login/handler/LoginController.java +++ b/src/main/java/neatlogic/module/framework/login/handler/LoginController.java @@ -98,7 +98,7 @@ public class LoginController { JSONObject jsonObj = JSON.parseObject(json); TenantContext tenantContext = TenantContext.init(); //初始化request上下文 - RequestContext.init(request, request.getRequestURI(), response); + RequestContext.init(request, request.getRequestURI(), response).setParam(json); JSONObject resultJson = new JSONObject(); try { String userId = jsonObj.getString("userid"); diff --git a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/AnonymousApiDispatcher.java b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/AnonymousApiDispatcher.java index 984d1cef0..04f07b5b2 100644 --- a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/AnonymousApiDispatcher.java +++ b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/AnonymousApiDispatcher.java @@ -96,7 +96,7 @@ public class AnonymousApiDispatcher { } InputFromContext.init(inputFrom); ApiVo interfaceVo = PrivateApiComponentFactory.getApiByToken(token); - RequestContext.init(request, token, response); + RequestContext.init(request, token, response).setParam(paramObj.toJSONString()); ApiVo dbApiVo = apiMapper.getApiByToken(token); if (interfaceVo == null) { if (dbApiVo != null) { diff --git a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/ApiDispatcher.java b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/ApiDispatcher.java index 5b5358e0f..2aa2f8793 100644 --- a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/ApiDispatcher.java +++ b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/ApiDispatcher.java @@ -112,6 +112,7 @@ public class ApiDispatcher { inputFrom = InputFrom.UNKNOWN; } InputFromContext.init(inputFrom); + RequestContext.get().setParam(paramObj.toJSONString()); ApiVo interfaceVo = PrivateApiComponentFactory.getApiByToken(token); if (paramObj == null) { paramObj = new JSONObject(); diff --git a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/PublicApiDispatcher.java b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/PublicApiDispatcher.java index 0923c2206..f940b3c0d 100644 --- a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/PublicApiDispatcher.java +++ b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/PublicApiDispatcher.java @@ -105,7 +105,7 @@ public class PublicApiDispatcher { inputFrom = InputFrom.UNKNOWN; } InputFromContext.init(inputFrom); - RequestContext.init(request, token, response); + RequestContext.init(request, token, response).setParam(paramObj.toJSONString()); //初始化时区 Cookie[] cookies = request.getCookies(); String timezone = TimeUtil.ZONE_TIME; -- Gitee