[Chore]Common Logger: Log missing Exception type (#35084)

log type for exception and inner exception
This commit is contained in:
Davide Giacometti
2024-10-18 11:11:18 +02:00
committed by GitHub
parent 195c6f588a
commit 2ef987e1d9

View File

@@ -60,14 +60,29 @@ namespace ManagedCommon
public static void LogError(string message, Exception ex) public static void LogError(string message, Exception ex)
{ {
Log( if (ex == null)
message + Environment.NewLine + {
ex?.Message + Environment.NewLine + LogError(message);
"Inner exception: " + Environment.NewLine + }
ex?.InnerException?.Message + Environment.NewLine + else
"Stack trace: " + Environment.NewLine + {
ex?.StackTrace, var exMessage =
Error); message + Environment.NewLine +
ex.GetType() + ": " + ex.Message + Environment.NewLine;
if (ex.InnerException != null)
{
exMessage +=
"Inner exception: " + Environment.NewLine +
ex.InnerException.GetType() + ": " + ex.InnerException.Message + Environment.NewLine;
}
exMessage +=
"Stack trace: " + Environment.NewLine +
ex.StackTrace;
Log(exMessage, Error);
}
} }
public static void LogWarning(string message) public static void LogWarning(string message)