From 1a1a904ee2d797bc2ab4ac818023383239861521 Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Wed, 19 Aug 2020 14:38:23 +0200 Subject: [PATCH] Print out the whole stack trace included cause chain --- .../src/main/java/ctbrec/ui/tabs/logging/LoggingTab.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/client/src/main/java/ctbrec/ui/tabs/logging/LoggingTab.java b/client/src/main/java/ctbrec/ui/tabs/logging/LoggingTab.java index b6482b1a..932929b7 100644 --- a/client/src/main/java/ctbrec/ui/tabs/logging/LoggingTab.java +++ b/client/src/main/java/ctbrec/ui/tabs/logging/LoggingTab.java @@ -171,12 +171,16 @@ public class LoggingTab extends Tab { private String createLogMessage(LoggingEvent evt) { StringBuilder sb = new StringBuilder(evt.getFormattedMessage()); - if(evt.getThrowableProxy() != null) { - IThrowableProxy throwableProxy = evt.getThrowableProxy(); + IThrowableProxy throwableProxy = evt.getThrowableProxy(); + while (throwableProxy != null) { sb.append('\n').append(throwableProxy.getClassName()).append(':').append(' ').append(throwableProxy.getMessage()); for (StackTraceElementProxy step : throwableProxy.getStackTraceElementProxyArray()) { sb.append('\n').append('\t').append(step.getSTEAsString()); } + throwableProxy = throwableProxy.getCause(); + if (throwableProxy != null) { + sb.append("\nCaused by: "); + } } return sb.toString(); }