From 59d45b6ede5af1003ea8b29dcd6b70747dcbd8c2 Mon Sep 17 00:00:00 2001 From: Govindas Date: Sun, 13 Jun 2021 12:12:06 +0300 Subject: [PATCH] Only delete log files and nothing else --- .../AutomaticLogDeleter.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/main/java/net/limework/automaticlogdeleter/AutomaticLogDeleter.java b/src/main/java/net/limework/automaticlogdeleter/AutomaticLogDeleter.java index df3beb6..be6915a 100644 --- a/src/main/java/net/limework/automaticlogdeleter/AutomaticLogDeleter.java +++ b/src/main/java/net/limework/automaticlogdeleter/AutomaticLogDeleter.java @@ -38,16 +38,26 @@ public class AutomaticLogDeleter extends JavaPlugin { //maximum file age allowed long maxOldMillis = config.getLong("delete-logs-older-than-seconds") * 1000; + String fileName; for (File file : files) { if (file.isFile()) { - if ((System.currentTimeMillis() - file.lastModified()) > maxOldMillis) { + fileName = file.getName(); - if (!file.delete()) { - Bukkit.getLogger().log(Level.WARNING, "[AutomaticLogDeleter] Failed to delete server log file! Are you sure the file permissions are correct?"); - } else { - Bukkit.getLogger().log(Level.INFO, "[AutomaticLogDeleter] Deleted log file " + file.getName()); - } + //if file is not a log file + if (!fileName.endsWith(".log") && !fileName.endsWith(".log.gz")) { + continue; + } + + //if file is older than configured time + if ((System.currentTimeMillis() - file.lastModified()) > maxOldMillis) { + continue; + } + + if (!file.delete()) { + Bukkit.getLogger().log(Level.WARNING, "[AutomaticLogDeleter] Failed to delete server log file! Are you sure the file permissions are correct?"); + } else { + Bukkit.getLogger().log(Level.INFO, "[AutomaticLogDeleter] Deleted log file " + file.getName()); } } }