diff --git a/src/main/java/com/bsmlab/dfx/agent/config/AccessLogConfiguration.java b/src/main/java/com/bsmlab/dfx/agent/config/AccessLogConfiguration.java index f302e27..e0eb2d0 100644 --- a/src/main/java/com/bsmlab/dfx/agent/config/AccessLogConfiguration.java +++ b/src/main/java/com/bsmlab/dfx/agent/config/AccessLogConfiguration.java @@ -32,7 +32,7 @@ public class AccessLogConfiguration implements WebServerFactoryCustomizer name.startsWith("access.")); + File logFileDirFile = new File(Paths.get(agentConfigDto.getLogging().getLogDirectory()).toString(), "access"); + File[] files = logFileDirFile.listFiles((dir, name) -> name.startsWith("access_log")); long maxHistory = agentConfigDto.getLogging().getMaxHistory(); long cutoff = System.currentTimeMillis() - Duration.ofDays(maxHistory).toMillis(); - for(File file : files) { - if(file.lastModified() < cutoff) { - file.delete(); + if (files != null) { + for(File file : files) { + if(file.lastModified() < cutoff) { + file.deleteOnExit(); + } } } }