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(); }