From b8fd26611cd9e585e4526471ec17c8a19ab9d743 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 25 Feb 2026 13:42:33 +0100 Subject: [PATCH] Refactor Logger error handling and add extension method Refactored Logger.Error(Exception) to use a new ILogger extension method, LogError, for improved error logging. Added an overloaded Error method to Logger for custom messages with exceptions. Introduced LoggerExtensions with a LogError extension for consistent exception logging. --- .../Jobs/Infrastructure/Logging.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/EnvelopeGenerator.ServiceHost/Jobs/Infrastructure/Logging.cs b/EnvelopeGenerator.ServiceHost/Jobs/Infrastructure/Logging.cs index b2828ba0..8ec392bb 100644 --- a/EnvelopeGenerator.ServiceHost/Jobs/Infrastructure/Logging.cs +++ b/EnvelopeGenerator.ServiceHost/Jobs/Infrastructure/Logging.cs @@ -21,7 +21,8 @@ public class Logger public void LogWarning(Exception exception, string message, params object?[] args) => Write("WARN", message + " " + exception.Message, args); - public void Error(Exception exception) => Write("ERROR", exception.Message, Array.Empty()); + public void Error(Exception exception) => logger.LogError(exception, exception.Message); + public void Error(Exception exception, string message, params object?[] args) => Write("ERROR", message + " " + exception.Message, args); private static void Write(string level, string message, params object?[] args) @@ -30,3 +31,11 @@ public class Logger Console.WriteLine($"[{level}] {formatted}"); } } + +public static class LoggerExtensions +{ + public static void LogError(this ILogger logger, Exception exception) + { + logger.LogError(exception, "{message}", exception.Message); + } +} \ No newline at end of file