diff --git a/src/Serilog.Extensions.Logging/Extensions/Logging/LevelMapping.cs b/src/Serilog.Extensions.Logging/Extensions/Logging/LevelConvert.cs similarity index 64% rename from src/Serilog.Extensions.Logging/Extensions/Logging/LevelMapping.cs rename to src/Serilog.Extensions.Logging/Extensions/Logging/LevelConvert.cs index 44b543d..58354e0 100644 --- a/src/Serilog.Extensions.Logging/Extensions/Logging/LevelMapping.cs +++ b/src/Serilog.Extensions.Logging/Extensions/Logging/LevelConvert.cs @@ -15,14 +15,28 @@ using Microsoft.Extensions.Logging; using Serilog.Events; +// ReSharper disable RedundantCaseLabel + namespace Serilog.Extensions.Logging { - static class LevelMapping + /// + /// Converts between Serilog and Microsoft.Extensions.Logging level enum values. + /// + public static class LevelConvert { + /// + /// Convert to the equivalent Serilog . + /// + /// A Microsoft.Extensions.Logging . + /// The Serilog equivalent of . + /// The value has no Serilog equivalent. It is mapped to + /// as the closest approximation, but this has entirely + /// different semantics. public static LogEventLevel ToSerilogLevel(LogLevel logLevel) { switch (logLevel) { + case LogLevel.None: case LogLevel.Critical: return LogEventLevel.Fatal; case LogLevel.Error: @@ -33,13 +47,17 @@ public static LogEventLevel ToSerilogLevel(LogLevel logLevel) return LogEventLevel.Information; case LogLevel.Debug: return LogEventLevel.Debug; - // ReSharper disable once RedundantCaseLabel case LogLevel.Trace: default: return LogEventLevel.Verbose; } } + /// + /// Convert to the equivalent Microsoft.Extensions.Logging . + /// + /// A Serilog . + /// The Microsoft.Extensions.Logging equivalent of . public static LogLevel ToExtensionsLevel(LogEventLevel logEventLevel) { switch (logEventLevel) @@ -54,7 +72,6 @@ public static LogLevel ToExtensionsLevel(LogEventLevel logEventLevel) return LogLevel.Information; case LogEventLevel.Debug: return LogLevel.Debug; - // ReSharper disable once RedundantCaseLabel case LogEventLevel.Verbose: default: return LogLevel.Trace; diff --git a/src/Serilog.Extensions.Logging/Extensions/Logging/LoggerProviderCollectionSink.cs b/src/Serilog.Extensions.Logging/Extensions/Logging/LoggerProviderCollectionSink.cs index ba3a93b..94838ea 100644 --- a/src/Serilog.Extensions.Logging/Extensions/Logging/LoggerProviderCollectionSink.cs +++ b/src/Serilog.Extensions.Logging/Extensions/Logging/LoggerProviderCollectionSink.cs @@ -38,7 +38,7 @@ sourceContextProperty is ScalarValue sourceContextValue && categoryName = sourceContext; } - var level = LevelMapping.ToExtensionsLevel(logEvent.Level); + var level = LevelConvert.ToExtensionsLevel(logEvent.Level); var slv = new SerilogLogValues(logEvent.MessageTemplate, logEvent.Properties); foreach (var provider in _providers.Providers) diff --git a/src/Serilog.Extensions.Logging/Extensions/Logging/SerilogLogger.cs b/src/Serilog.Extensions.Logging/Extensions/Logging/SerilogLogger.cs index e81f79e..6f91fa1 100644 --- a/src/Serilog.Extensions.Logging/Extensions/Logging/SerilogLogger.cs +++ b/src/Serilog.Extensions.Logging/Extensions/Logging/SerilogLogger.cs @@ -39,7 +39,7 @@ public SerilogLogger( public bool IsEnabled(LogLevel logLevel) { - return _logger.IsEnabled(LevelMapping.ToSerilogLevel(logLevel)); + return _logger.IsEnabled(LevelConvert.ToSerilogLevel(logLevel)); } public IDisposable BeginScope(TState state) @@ -49,7 +49,7 @@ public IDisposable BeginScope(TState state) public void Log(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func formatter) { - var level = LevelMapping.ToSerilogLevel(logLevel); + var level = LevelConvert.ToSerilogLevel(logLevel); if (!_logger.IsEnabled(level)) { return;