From 11ef2c13a873c3b860b8d173e3705ad161cac35e Mon Sep 17 00:00:00 2001 From: marcozzxx810 Date: Mon, 6 Feb 2023 22:03:41 +0800 Subject: [PATCH 1/2] feat: log file size limiter --- .../src/main/java/io/eiren/util/logging/LogManager.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/server/src/main/java/io/eiren/util/logging/LogManager.java b/server/src/main/java/io/eiren/util/logging/LogManager.java index c50740108..582b0122f 100644 --- a/server/src/main/java/io/eiren/util/logging/LogManager.java +++ b/server/src/main/java/io/eiren/util/logging/LogManager.java @@ -27,10 +27,11 @@ public class LogManager { if (mainLogDir != null) { if (!mainLogDir.exists()) mainLogDir.mkdirs(); - File lastLogFile = new File(mainLogDir, "log_last.log"); - if (lastLogFile.exists()) - lastLogFile.delete(); - FileHandler filehandler = new FileHandler(lastLogFile.getPath(), true); + for (File f : mainLogDir.listFiles()) { + if (f.getName().startsWith("log_last")) + f.delete(); + } + FileHandler filehandler = new FileHandler("log_last_%g.log", 25 * 1000000, 2); filehandler.setFormatter(loc); global.addHandler(filehandler); } From 7a7b2ed0604d8ee1377f1679c5a2b0707925a6f3 Mon Sep 17 00:00:00 2001 From: marcozzxx810 Date: Tue, 7 Feb 2023 20:41:40 +0800 Subject: [PATCH 2/2] fix: mainlogdir path --- server/src/main/java/io/eiren/util/logging/LogManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/io/eiren/util/logging/LogManager.java b/server/src/main/java/io/eiren/util/logging/LogManager.java index 582b0122f..cc2b2b30f 100644 --- a/server/src/main/java/io/eiren/util/logging/LogManager.java +++ b/server/src/main/java/io/eiren/util/logging/LogManager.java @@ -9,6 +9,7 @@ import java.util.logging.FileHandler; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.Logger; +import java.nio.file.Path; public class LogManager { @@ -31,7 +32,8 @@ public class LogManager { if (f.getName().startsWith("log_last")) f.delete(); } - FileHandler filehandler = new FileHandler("log_last_%g.log", 25 * 1000000, 2); + String lastLogPattern = Path.of(mainLogDir.getPath(), "log_last_%g.log").toString(); + FileHandler filehandler = new FileHandler(lastLogPattern, 25 * 1000000, 2); filehandler.setFormatter(loc); global.addHandler(filehandler); }