diff --git a/DTLib.Logging/DTLib.Logging.csproj b/DTLib.Logging/DTLib.Logging.csproj index 4e564f2..9750366 100644 --- a/DTLib.Logging/DTLib.Logging.csproj +++ b/DTLib.Logging/DTLib.Logging.csproj @@ -2,7 +2,7 @@ DTLib.Logging - 1.0.2 + 1.0.3 Timerix Loggers with dependency injection GIT diff --git a/DTLib.Logging/LoggerContext.cs b/DTLib.Logging/LoggerContext.cs index 04a3644..6d8c59d 100644 --- a/DTLib.Logging/LoggerContext.cs +++ b/DTLib.Logging/LoggerContext.cs @@ -28,12 +28,17 @@ public class LoggerContext public void LogWarn(object message) => Logger.LogWarn(Context, message); + /// uses Ben.Demystifier to serialize exception + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void LogWarn(Exception ex) + => Logger.LogWarn(Context, ex); + [MethodImpl(MethodImplOptions.AggressiveInlining)] public void LogError(object message) => Logger.LogError(Context, message); /// uses Ben.Demystifier to serialize exception [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void LogException(Exception ex) - => Logger.LogException(Context, ex); + public void LogError(Exception ex) + => Logger.LogError(Context, ex); } \ No newline at end of file diff --git a/DTLib.Logging/LoggerExtensions.cs b/DTLib.Logging/LoggerExtensions.cs index 9c904b5..2050000 100644 --- a/DTLib.Logging/LoggerExtensions.cs +++ b/DTLib.Logging/LoggerExtensions.cs @@ -22,6 +22,11 @@ public static class LoggerExtensions public static void LogWarn(this ILogger logger, string context, object message) => logger.Log(context, LogSeverity.Warn, message); + /// uses Ben.Demystifier to serialize exception + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void LogWarn(this ILogger logger, string context, Exception ex) + => logger.Log(context, LogSeverity.Warn, ex.ToStringDemystified()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void LogError(this ILogger logger, string context, object message) => logger.Log(context, LogSeverity.Error, message); @@ -29,6 +34,6 @@ public static class LoggerExtensions /// uses Ben.Demystifier to serialize exception [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void LogException(this ILogger logger, string context, Exception ex) - => logger.Log(context, LogSeverity.Error, ex.Demystify()); + public static void LogError(this ILogger logger, string context, Exception ex) + => logger.Log(context, LogSeverity.Error, ex.ToStringDemystified()); } \ No newline at end of file diff --git a/DTLib.Tests/DTLib.Tests.csproj b/DTLib.Tests/DTLib.Tests.csproj index 29b0f41..e835374 100644 --- a/DTLib.Tests/DTLib.Tests.csproj +++ b/DTLib.Tests/DTLib.Tests.csproj @@ -28,7 +28,7 @@ - + diff --git a/DTLib.Tests/Program.cs b/DTLib.Tests/Program.cs index a5f58f3..419136f 100644 --- a/DTLib.Tests/Program.cs +++ b/DTLib.Tests/Program.cs @@ -33,7 +33,7 @@ public static class Program TestDtsodV24.TestAll(); } catch (Exception ex) - { NewLogger.LogException("Main", ex); } + { NewLogger.LogError("Main", ex); } Console.ResetColor(); } } \ No newline at end of file