From 007acf7f4ec23b5e53177786ea4e27ed46ed9891 Mon Sep 17 00:00:00 2001 From: xujun Date: Sat, 25 Apr 2026 06:39:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0404=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xtools/app/common/log/filter/HttpLogFilter.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/xtools-app-common/xtools-app-common-log/xtools-app-common-log-filter/src/main/java/xtools/app/common/log/filter/HttpLogFilter.java b/xtools-app-common/xtools-app-common-log/xtools-app-common-log-filter/src/main/java/xtools/app/common/log/filter/HttpLogFilter.java index 28dd37c..60b6cac 100644 --- a/xtools-app-common/xtools-app-common-log/xtools-app-common-log-filter/src/main/java/xtools/app/common/log/filter/HttpLogFilter.java +++ b/xtools-app-common/xtools-app-common-log/xtools-app-common-log-filter/src/main/java/xtools/app/common/log/filter/HttpLogFilter.java @@ -109,14 +109,18 @@ public class HttpLogFilter extends BaseFilter implements Ordered, BaseParams { // 处理异常日志 LogLevel level = LogLevel.INFO; + LogBusBaseType type = LogBusBaseType.HTTP_REQUEST; if (!PathPatternUtils.match(RESP_WHITE_LIST, uri)) { // 获取响应内容 Object respData = getContent(responseWrapper.getContentAsByteArray()); log.put("respData", respData); if (respData instanceof JSONObject respJson) { - Boolean success = respJson.getBoolean("success"); - if (Objects.equals(success, false)) { - level = LogLevel.ERROR; + if (Objects.equals(respJson.getBoolean("success"), false)) { + if (Objects.equals(respJson.getInteger("code"), 404)) { + type = LogBusBaseType.HTTP_404; + } else { + level = LogLevel.ERROR; + } } } } @@ -125,7 +129,7 @@ public class HttpLogFilter extends BaseFilter implements Ordered, BaseParams { // 将内容复制回原始响应 responseWrapper.copyBodyToResponse(); // 记录响应日志 - LogBus.init(level, LogBusBaseType.HTTP_RESPONSE).data(log).save(); + LogBus.init(level, type).data(log).save(); } /**