From e8d3c515305ab14c47da041ccf1254ab298ce647 Mon Sep 17 00:00:00 2001 From: tuqiang <437016993@qq.com> Date: Tue, 28 Nov 2023 20:07:40 +0800 Subject: [PATCH] =?UTF-8?q?add=EF=BC=9A=E6=96=B0=E5=A2=9E=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E3=80=81=E6=8C=87=E4=BB=A4=E3=80=81=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E3=80=81acs=E6=97=A5=E5=BF=97=E6=B8=85?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/nl/acs/autotask/CleanAcsLog.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanAcsLog.java b/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanAcsLog.java index 64f31ca..5e426fa 100644 --- a/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanAcsLog.java +++ b/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanAcsLog.java @@ -7,6 +7,9 @@ import org.nl.acs.config.server.AcsConfigService; import org.nl.wql.core.bean.WQLObject; import org.springframework.stereotype.Component; +import java.util.ArrayList; +import java.util.List; + /** * 自动清除日志(操作日志、异常日志)数据 */ @@ -16,11 +19,20 @@ import org.springframework.stereotype.Component; public class CleanAcsLog { private final AcsConfigService acsConfigService; - public void run(){ + public void run() { //delete from acs_log where DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL 30 day)) limit 10; - WQLObject logTab = WQLObject.getWQLObject("acs_log"); + log.info("开始打印日志"); int days = Integer.parseInt(acsConfigService.findConfigFromCache().get(AcsConfig.AutoCleanDays)); - logTab.delete("DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL " + days + " day))"); - log.info("自动清理acs日志执行成功...!"); + List list = new ArrayList(); + list.add("acs_log"); + list.add("sys_log"); + list.add("acs_task"); + list.add("acs_instruction"); + for (int i = 0; i < list.size(); i++) { + String sys = list.get(i); + WQLObject logTab = WQLObject.getWQLObject(sys); + logTab.delete("DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL " + days + " day))"); + log.info("自动清理" + sys + "日志执行成功...!"); + } } }