From 791ccaf04561c87fa39576141b3ef5e1840dedb5 Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Fri, 18 Sep 2020 11:24:22 -0400 Subject: [PATCH] log thread stack and exception upon oome --- .../util/system/OutOfMemoryErrorUncaughtExceptionHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/cobbzilla/util/system/OutOfMemoryErrorUncaughtExceptionHandler.java b/src/main/java/org/cobbzilla/util/system/OutOfMemoryErrorUncaughtExceptionHandler.java index 236d1c3..ed2660e 100644 --- a/src/main/java/org/cobbzilla/util/system/OutOfMemoryErrorUncaughtExceptionHandler.java +++ b/src/main/java/org/cobbzilla/util/system/OutOfMemoryErrorUncaughtExceptionHandler.java @@ -4,6 +4,7 @@ import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import static org.cobbzilla.util.daemon.ZillaRuntime.shortError; +import static org.cobbzilla.util.daemon.ZillaRuntime.stacktrace; @AllArgsConstructor @Slf4j public class OutOfMemoryErrorUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler { @@ -17,7 +18,7 @@ public class OutOfMemoryErrorUncaughtExceptionHandler implements Thread.Uncaught @Override public void uncaughtException(Thread t, Throwable e) { if (e instanceof OutOfMemoryError) { try { - log.error("!!!!! OutOfMemoryError: calling System.exit("+status+")", e); + log.error("!!!!! OutOfMemoryError: calling System.exit("+status+") from "+stacktrace(t), e); } catch (Throwable ignored) {} System.exit(status); } else {