From b1b3cb1421429a42a32ad9097cb3d37a0153b5f1 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Wed, 25 Feb 2026 15:58:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=88=87=E9=9D=A2=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/youlai/boot/core/aspect/LogAspect.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/youlai/boot/core/aspect/LogAspect.java b/src/main/java/com/youlai/boot/core/aspect/LogAspect.java index e60facc4..e113c429 100644 --- a/src/main/java/com/youlai/boot/core/aspect/LogAspect.java +++ b/src/main/java/com/youlai/boot/core/aspect/LogAspect.java @@ -8,7 +8,6 @@ import cn.hutool.http.useragent.UserAgent; import cn.hutool.http.useragent.UserAgentUtil; import cn.hutool.json.JSONUtil; import com.aliyun.oss.HttpMethod; -import com.youlai.boot.common.enums.LogModuleEnum; import com.youlai.boot.common.util.IPUtils; import com.youlai.boot.security.util.SecurityUtils; import com.youlai.boot.system.model.entity.Log; @@ -94,13 +93,20 @@ public class LogAspect { // 创建日志记录 Log log = new Log(); log.setExecutionTime(executionTime); - if (logAnnotation == null && e != null) { - log.setModule(LogModuleEnum.EXCEPTION); - log.setContent("系统发生异常"); + + // 设置日志模块和内容 + log.setModule(logAnnotation.module()); + + // 异常情况:追加异常信息到日志内容 + if (e != null) { + log.setContent(logAnnotation.value() + "(失败:" + e.getMessage() + ")"); + // 请求参数(异常时也记录,便于排查问题) this.setRequestParameters(joinPoint, log); - log.setResponseContent(JSONUtil.toJsonStr(e.getStackTrace())); + // 异常堆栈(截取前 2000 字符,避免过长) + String stackTrace = JSONUtil.toJsonStr(e.getStackTrace()); + log.setResponseContent(StrUtil.sub(stackTrace, 0, 2000)); } else { - log.setModule(logAnnotation.module()); + // 正常情况 log.setContent(logAnnotation.value()); // 请求参数 if (logAnnotation.params()) {