From 1584b1256a317b8e4f1170f0af4bb70d8455886c Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Wed, 25 Jun 2025 15:43:27 +0800 Subject: [PATCH 1/3] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20error=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E6=8A=A5=E9=94=9915?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1451457893597184]error日志报错15 http://192.168.0.96:8090/demo/rdm.html#/bug-detail/939050947543040/939050947543057/1451457893597184 --- .../auditconfig/handler/ApiAuditCleaner.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java b/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java index 5a943972e..a15c04751 100644 --- a/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java +++ b/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java @@ -30,10 +30,14 @@ import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.io.File; import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; import java.time.LocalDate; import java.time.format.DateTimeFormatter; +import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; +import java.util.List; @Component public class ApiAuditCleaner extends AuditCleanerBase { @@ -47,6 +51,8 @@ public class ApiAuditCleaner extends AuditCleanerBase { private final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(TimeUtil.YYYY_MM_DD_HH_MM_SS_SSS); + private final String PREFIX = "fileFooter##########"; + @Override public String getName() { return "API-AUDIT"; @@ -60,11 +66,19 @@ public class ApiAuditCleaner extends AuditCleanerBase { File[] listFiles = dir.listFiles(); if (listFiles != null) { Arrays.sort(listFiles, Comparator.comparing(File::lastModified)); + List fileList = new ArrayList<>(); for (File file : listFiles) { + // 判断文件是不是软链接 + if (!Files.isSymbolicLink(Paths.get(file.getAbsolutePath()))) { + fileList.add(file); + } + } + for (int i = 0; i < (fileList.size() - 1); i++) { + File file = fileList.get(0); try (ReversedLinesFileReader rlfr = new ReversedLinesFileReader(file, StandardCharsets.UTF_8)) { String lastLine = rlfr.readLine(); - if (lastLine.startsWith("fileFooter##########") && lastLine.endsWith("##########fileFooter")) { - String formatStr = lastLine.substring(20, lastLine.length() - 20); + if (lastLine.startsWith(PREFIX)) { + String formatStr = lastLine.substring(PREFIX.length(), PREFIX.length() + TimeUtil.YYYY_MM_DD_HH_MM_SS_SSS.length()); LocalDate endDate = LocalDate.parse(formatStr, dateTimeFormatter); if (LocalDate.now().toEpochDay() - endDate.toEpochDay() > dayBefore) { file.delete(); -- Gitee From 406397815decdfc4e459fd8ebf2732a56780f584 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Wed, 25 Jun 2025 15:47:29 +0800 Subject: [PATCH 2/3] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20error=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E6=8A=A5=E9=94=9915?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1451457893597184]error日志报错15 http://192.168.0.96:8090/demo/rdm.html#/bug-detail/939050947543040/939050947543057/1451457893597184 --- .../module/framework/auditconfig/handler/ApiAuditCleaner.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java b/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java index a15c04751..3631e2e00 100644 --- a/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java +++ b/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java @@ -74,7 +74,7 @@ public class ApiAuditCleaner extends AuditCleanerBase { } } for (int i = 0; i < (fileList.size() - 1); i++) { - File file = fileList.get(0); + File file = fileList.get(i); try (ReversedLinesFileReader rlfr = new ReversedLinesFileReader(file, StandardCharsets.UTF_8)) { String lastLine = rlfr.readLine(); if (lastLine.startsWith(PREFIX)) { -- Gitee From ef303018c1bf2ea92e2a66d9313d255dee6698e9 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Wed, 25 Jun 2025 15:54:18 +0800 Subject: [PATCH 3/3] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20error=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E6=8A=A5=E9=94=9915?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1451457893597184]error日志报错15 http://192.168.0.96:8090/demo/rdm.html#/bug-detail/939050947543040/939050947543057/1451457893597184 --- .../auditconfig/handler/ApiAuditCleaner.java | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java b/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java index 3631e2e00..c74392b8e 100644 --- a/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java +++ b/src/main/java/neatlogic/module/framework/auditconfig/handler/ApiAuditCleaner.java @@ -30,14 +30,10 @@ import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.io.File; import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Paths; import java.time.LocalDate; import java.time.format.DateTimeFormatter; -import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; -import java.util.List; @Component public class ApiAuditCleaner extends AuditCleanerBase { @@ -66,15 +62,7 @@ public class ApiAuditCleaner extends AuditCleanerBase { File[] listFiles = dir.listFiles(); if (listFiles != null) { Arrays.sort(listFiles, Comparator.comparing(File::lastModified)); - List fileList = new ArrayList<>(); for (File file : listFiles) { - // 判断文件是不是软链接 - if (!Files.isSymbolicLink(Paths.get(file.getAbsolutePath()))) { - fileList.add(file); - } - } - for (int i = 0; i < (fileList.size() - 1); i++) { - File file = fileList.get(i); try (ReversedLinesFileReader rlfr = new ReversedLinesFileReader(file, StandardCharsets.UTF_8)) { String lastLine = rlfr.readLine(); if (lastLine.startsWith(PREFIX)) { -- Gitee