From c3107bb0553efc88b36880bc1f73060b0a957d9c Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Thu, 17 Jul 2025 11:26:26 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E5=92=8C=E4=B8=8B=E8=BD=BD=E6=97=A5=E5=BF=97=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1444848047980544]查看和下载日志页面 http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1444848047980544 --- .../tenant/api/log/GetLogFileNameListApi.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/neatlogic/module/tenant/api/log/GetLogFileNameListApi.java b/src/main/java/neatlogic/module/tenant/api/log/GetLogFileNameListApi.java index 60f8a86c..0673f0c0 100644 --- a/src/main/java/neatlogic/module/tenant/api/log/GetLogFileNameListApi.java +++ b/src/main/java/neatlogic/module/tenant/api/log/GetLogFileNameListApi.java @@ -36,6 +36,7 @@ import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; import neatlogic.framework.util.HttpRequestUtil; +import neatlogic.framework.util.TimeUtil; import org.apache.commons.collections4.MapUtils; import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.StringUtils; @@ -46,6 +47,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.io.File; +import java.text.SimpleDateFormat; import java.util.*; @AuthAction(action = ADMIN.class) @@ -82,12 +84,22 @@ public class GetLogFileNameListApi extends PrivateApiComponentBase { if (dir.exists()) { File[] listFiles = dir.listFiles(); if (listFiles != null) { + String instanceName = System.getProperties().getProperty(SystemProperty.INSTANCE_NAME); + if (instanceName == null) { + instanceName = StringUtils.EMPTY; + } + String yyyy_MM_dd = new SimpleDateFormat(TimeUtil.YYYY_MM_DD).format(new Date()); + // 当天的接口访问日志名称 + String accessLogFileName = instanceName + "." + yyyy_MM_dd + ".acc"; Arrays.sort(listFiles, Comparator.comparing(File::getName)); for (File file : listFiles) { if (file.isFile()) { String fileName = file.getName(); - if (fileName.startsWith("neatlogic.") && fileName.endsWith(".acc")) { - continue; + // 接口访问日志每日归档,限制只能访问当天的接口访问日志 + if (fileName.startsWith(instanceName) && fileName.endsWith(".acc")) { + if (!Objects.equals(fileName, accessLogFileName)) { + continue; + } } JSONObject jsonObj = new JSONObject(); jsonObj.put("fileName", fileName); -- Gitee