From 3ccdf60b925eae1490770436a6ea94af4df96ff1 Mon Sep 17 00:00:00 2001 From: hizumiaoba <56146205+hizumiaoba@users.noreply.github.com> Date: Wed, 9 Mar 2022 14:04:37 +0900 Subject: [PATCH] fix: use crash handler instead of outputing logs --- src/com/ranfa/lib/handler/CrashHandler.java | 1 + src/com/ranfa/lib/handler/CrashReportList.java | 16 +++++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/com/ranfa/lib/handler/CrashHandler.java b/src/com/ranfa/lib/handler/CrashHandler.java index 90f52c4..db2f096 100644 --- a/src/com/ranfa/lib/handler/CrashHandler.java +++ b/src/com/ranfa/lib/handler/CrashHandler.java @@ -68,6 +68,7 @@ public class CrashHandler { throw new NullPointerException("Cannot execute crash because throwable is null."); LOG.error("Cannot keep up application! : {}", e.toString()); LOG.error(outputReport()); + crashReportLines.outCrashReport(); System.exit(estimateExitCode); } diff --git a/src/com/ranfa/lib/handler/CrashReportList.java b/src/com/ranfa/lib/handler/CrashReportList.java index 5f9e1e0..8804250 100644 --- a/src/com/ranfa/lib/handler/CrashReportList.java +++ b/src/com/ranfa/lib/handler/CrashReportList.java @@ -36,18 +36,20 @@ public class CrashReportList extends ArrayList { str = (E) "\n"; builder.append(str).append("\n"); } + return builder.toString(); + } + @SuppressWarnings("unchecked") + public boolean emptyLine() { + return store.add((E) EMPTY_LINE_PLACEHOLDER); + } + + public void outCrashReport() { try { FileWriter writer = new FileWriter(Paths.get("Crash-Report/" + FORMAT.format(new Date()) + ".txt").toFile()); - writer.write(builder.toString()); + writer.write(generateCrashReport()); writer.close(); } catch (IOException e) { LoggerFactory.getLogger(CrashReportList.class).error("Cannot write crash report.", e); } - return builder.toString(); - } - - @SuppressWarnings("unchecked") - public boolean emptyLine() { - return store.add((E) EMPTY_LINE_PLACEHOLDER); } } -- 2.11.0