diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/logging/Logger.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/logging/Logger.java index 6ffc4f292..771fcce0d 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/logging/Logger.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/logging/Logger.java @@ -111,13 +111,14 @@ public final class Logger { } } - private void onShutdown() { + private void onExit() { + shutdown(); try { loggerThread.join(); } catch (InterruptedException ignored) { } - String caller = CLASS_NAME + ".onShutdown"; + String caller = CLASS_NAME + ".onExit"; if (logRetention > 0 && logFile != null) { List> list = new ArrayList<>(); @@ -258,7 +259,7 @@ public final class Logger { loggerThread.setName("HMCL Logger Thread"); loggerThread.start(); - Thread cleanerThread = new Thread(this::onShutdown); + Thread cleanerThread = new Thread(this::onExit); cleanerThread.setName("HMCL Logger Shutdown Hook"); Runtime.getRuntime().addShutdownHook(cleanerThread); }