From 4ee0a670c02a0751402f5a83d536cc7488b07e87 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Mon, 30 Oct 2023 15:31:07 +0100 Subject: [PATCH] add inner exception stacktraces --- MareSynchronos/Interop/DalamudLogger.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MareSynchronos/Interop/DalamudLogger.cs b/MareSynchronos/Interop/DalamudLogger.cs index 2f1d117..b244d7f 100644 --- a/MareSynchronos/Interop/DalamudLogger.cs +++ b/MareSynchronos/Interop/DalamudLogger.cs @@ -36,6 +36,13 @@ internal sealed class DalamudLogger : ILogger StringBuilder sb = new(); sb.AppendLine($"[{_name}]{{{(int)logLevel}}} {state}: {exception?.Message}"); sb.AppendLine(exception?.StackTrace); + var innerException = exception?.InnerException; + while (innerException != null) + { + sb.AppendLine($"InnerException {innerException}: {innerException.Message}"); + sb.AppendLine(innerException.StackTrace); + innerException = innerException.InnerException; + } if (logLevel == LogLevel.Warning) _pluginLog.Warning(sb.ToString()); else if (logLevel == LogLevel.Error)