diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java index da3658b5..053bfcbc 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java @@ -84,11 +84,15 @@ public class LogAspect { // 设置请求方式 operLog.setRequestMethod(ServletUtils.getRequest().getMethod()); logString.append(String.format("url=%s;method=%s;title=%s;",operLog.getOperUrl(),operLog.getRequestMethod(),controllerLog.title())); - LoginUser loginUser = LoginHelper.getLoginUser(); - if(loginUser != null){ - operLog.setOperName(loginUser.getUsername()); - operLog.setUserType(loginUser.getUserType()); - operLog.setDeptName(loginUser.getDeptName()); + try { + LoginUser loginUser = LoginHelper.getLoginUser(); + if(loginUser != null){ + operLog.setOperName(loginUser.getUsername()); + operLog.setUserType(loginUser.getUserType()); + operLog.setDeptName(loginUser.getDeptName()); + } + }catch (Exception ex){ + // not do } // 处理设置注解上的参数 getControllerMethodDescription(joinPoint, controllerLog, operLog, jsonResult,logString); @@ -97,8 +101,11 @@ public class LogAspect { operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000)); logString.append(String.format("exception=%s;",e.getMessage())); } + log.info(logString.toString()); // 发布事件保存数据库 - SpringUtils.context().publishEvent(operLog); + if(controllerLog.isSaveDb()){ + SpringUtils.context().publishEvent(operLog); + } } catch (Exception exp) { // 记录本地异常日志 log.error("异常信息:{}", exp.getMessage());