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.
This commit is contained in:
@@ -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 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<object?>());
|
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);
|
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)
|
private static void Write(string level, string message, params object?[] args)
|
||||||
@@ -30,3 +31,11 @@ public class Logger
|
|||||||
Console.WriteLine($"[{level}] {formatted}");
|
Console.WriteLine($"[{level}] {formatted}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static class LoggerExtensions
|
||||||
|
{
|
||||||
|
public static void LogError(this ILogger logger, Exception exception)
|
||||||
|
{
|
||||||
|
logger.LogError(exception, "{message}", exception.Message);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user