From 71ab4b29b23263dce3da14e85584a77eb05b1da9 Mon Sep 17 00:00:00 2001
From: stylefeng <sn93@qq.com>
Date: Thu, 11 Jul 2024 18:37:57 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=908.1.9=E3=80=91=E3=80=90=E5=AE=89?=
 =?UTF-8?q?=E5=85=A8=E6=97=A5=E5=BF=97=E3=80=91=E6=9B=B4=E6=96=B0=E5=BC=82?=
 =?UTF-8?q?=E6=AD=A5=E8=AE=B0=E5=BD=95=E5=AE=89=E5=85=A8=E6=97=A5=E5=BF=97?=
 =?UTF-8?q?=E6=96=B9=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../log/api/schedule/AsyncLogManager.java      | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

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 68953c419..94094bbcd 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
@@ -2,6 +2,8 @@ package cn.stylefeng.roses.kernel.log.api.schedule;
 
 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 java.util.TimerTask;
 import java.util.concurrent.ScheduledThreadPoolExecutor;
@@ -55,4 +57,20 @@ public class AsyncLogManager {
         });
     }
 
+    /**
+     * 异步记录安全日志
+     *
+     * @author fengshuonan
+     * @since 2024/7/11 18:36
+     */
+    public void recordSecurityLog(LogSecurityRequest logSecurityRequest) {
+        this.executeLog(new TimerTask() {
+            @Override
+            public void run() {
+                SecurityLogServiceApi securityLogServiceApi = SpringUtil.getBean(SecurityLogServiceApi.class);
+                securityLogServiceApi.add(logSecurityRequest);
+            }
+        });
+    }
+
 }