From d4e77f6687732ba7cf1729c575f5bbcd6826f2c0 Mon Sep 17 00:00:00 2001 From: Oliver Spohngellert Date: Thu, 31 Mar 2016 11:27:52 -0400 Subject: [PATCH] Fixed log to show complete stack trace. --- Core/src/org/sleuthkit/autopsy/coreutils/Logger.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/coreutils/Logger.java b/Core/src/org/sleuthkit/autopsy/coreutils/Logger.java index dd2508a15d..d7e15168a5 100644 --- a/Core/src/org/sleuthkit/autopsy/coreutils/Logger.java +++ b/Core/src/org/sleuthkit/autopsy/coreutils/Logger.java @@ -90,17 +90,21 @@ public final class Logger extends java.util.logging.Logger { fileHandler.setFormatter(new Formatter() { @Override public String format(LogRecord record) { - if (record.getThrown() != null) { + Throwable thrown = record.getThrown(); + if (thrown != null) { String stackTrace = ""; //NON-NLS - for (StackTraceElement traceElem : record.getThrown().getStackTrace()) { - stackTrace += "\t" + traceElem.toString() + "\n"; //NON-NLS + while (thrown != null) { + stackTrace += thrown.toString() + "\n"; + for (StackTraceElement traceElem : record.getThrown().getStackTrace()) { + stackTrace += "\t" + traceElem.toString() + "\n"; //NON-NLS + } + thrown = thrown.getCause(); } return (new Timestamp(record.getMillis())).toString() + " " //NON-NLS + record.getSourceClassName() + " " //NON-NLS + record.getSourceMethodName() + "\n" //NON-NLS + record.getLevel() + ": " //NON-NLS + this.formatMessage(record) + "\n" //NON-NLS - + record.getThrown().toString() + ":\n" //NON-NLS + stackTrace + "\n"; //NON-NLS } else {