diff --git a/kernel-d-log/log-api/src/main/java/cn/stylefeng/roses/kernel/log/api/schedule/AsyncLogManager.java b/kernel-d-log/log-api/src/main/java/cn/stylefeng/roses/kernel/log/api/schedule/AsyncLogManager.java index 94094bbcd..bd2756244 100644 --- a/kernel-d-log/log-api/src/main/java/cn/stylefeng/roses/kernel/log/api/schedule/AsyncLogManager.java +++ b/kernel-d-log/log-api/src/main/java/cn/stylefeng/roses/kernel/log/api/schedule/AsyncLogManager.java @@ -4,6 +4,7 @@ import cn.hutool.extra.spring.SpringUtil; import cn.stylefeng.roses.kernel.log.api.LoginLogServiceApi; import cn.stylefeng.roses.kernel.log.api.SecurityLogServiceApi; import cn.stylefeng.roses.kernel.log.api.pojo.security.LogSecurityRequest; +import lombok.extern.slf4j.Slf4j; import java.util.TimerTask; import java.util.concurrent.ScheduledThreadPoolExecutor; @@ -15,6 +16,7 @@ import java.util.concurrent.TimeUnit; * @author fengshuonan * @since 2024/7/10 17:25 */ +@Slf4j public class AsyncLogManager { // 异步操作记录日志的线程池 @@ -51,8 +53,12 @@ public class AsyncLogManager { this.executeLog(new TimerTask() { @Override public void run() { - LoginLogServiceApi loginLogServiceApi = SpringUtil.getBean(LoginLogServiceApi.class); - loginLogServiceApi.loginFail(account); + try { + LoginLogServiceApi loginLogServiceApi = SpringUtil.getBean(LoginLogServiceApi.class); + loginLogServiceApi.loginFail(account); + } catch (Exception e) { + log.error("记录登录失败日志异常!", e); + } } }); } @@ -67,8 +73,12 @@ public class AsyncLogManager { this.executeLog(new TimerTask() { @Override public void run() { - SecurityLogServiceApi securityLogServiceApi = SpringUtil.getBean(SecurityLogServiceApi.class); - securityLogServiceApi.add(logSecurityRequest); + try { + SecurityLogServiceApi securityLogServiceApi = SpringUtil.getBean(SecurityLogServiceApi.class); + securityLogServiceApi.add(logSecurityRequest); + } catch (Exception e) { + log.error("记录安全日志异常!", e); + } } }); } diff --git a/kernel-d-log/log-business-security/src/main/java/cn/stylefeng/roses/kernel/log/security/service/impl/LogSecurityServiceImpl.java b/kernel-d-log/log-business-security/src/main/java/cn/stylefeng/roses/kernel/log/security/service/impl/LogSecurityServiceImpl.java index bdb5a1b6b..a250a8fdc 100644 --- a/kernel-d-log/log-business-security/src/main/java/cn/stylefeng/roses/kernel/log/security/service/impl/LogSecurityServiceImpl.java +++ b/kernel-d-log/log-business-security/src/main/java/cn/stylefeng/roses/kernel/log/security/service/impl/LogSecurityServiceImpl.java @@ -11,7 +11,6 @@ import cn.stylefeng.roses.kernel.log.security.enums.LogSecurityExceptionEnum; import cn.stylefeng.roses.kernel.log.security.mapper.LogSecurityMapper; import cn.stylefeng.roses.kernel.log.security.service.LogSecurityService; import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException; -import cn.stylefeng.roses.kernel.rule.util.HttpServletUtil; import cn.stylefeng.roses.kernel.security.api.CountValidatorApi; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -40,7 +39,7 @@ public class LogSecurityServiceImpl extends ServiceImpl