From 05086fa76d5f0dc890447b173c5dd62774ef9429 Mon Sep 17 00:00:00 2001 From: zkitefly Date: Sat, 19 Aug 2023 08:00:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A5=E5=BF=97=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=20(#2400)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 优化日志导出 以防万一的操作,防止一些必要的 log 没被打包 * Update LogExporter.java * 更新 LogExporter.java * add * Revert "add" This reverts commit 287f9300d7cd4fe61565a7b91a91dc70f1d04832. * add * 奇怪我什么时候改过这里了? --- .../src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java | 4 ++++ HMCL/src/main/java/org/jackhuang/hmcl/game/LogExporter.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java index e5caa832e..6a44ec838 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java @@ -831,6 +831,10 @@ public final class LauncherHelper { @Override public void onExit(int exitCode, ExitType exitType) { + if (showLogs) { + Platform.runLater(() -> logWindow.logLine(String.format("[HMCL ProcessListener] Minecraft exit with code %d.", exitCode), Log4jLevel.INFO)); + } + launchingLatch.countDown(); if (exitType == ExitType.INTERRUPTED) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/LogExporter.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/LogExporter.java index a8c4313ae..844c33ad1 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/LogExporter.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/LogExporter.java @@ -92,7 +92,7 @@ public final class LogExporter { for (Path file : stream) { if (Files.isRegularFile(file)) { - FileTime time = Files.readAttributes(file, BasicFileAttributes.class).creationTime(); + FileTime time = Files.readAttributes(file, BasicFileAttributes.class).lastModifiedTime(); if (time.toMillis() >= processStartTime) { String crashLog = Logging.filterForbiddenToken(FileUtils.readText(file)); zipper.putTextFile(crashLog, file.getFileName().toString());