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;