Skip to content

Commit d410d53

Browse files
committed
Case-insensitive enum parsing for level overrides
1 parent d7e0dbd commit d410d53

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/Serilog.Settings.Configuration/Settings/Configuration/ConfigurationReader.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ void ApplyMinimumLevel(LoggerConfiguration loggerConfiguration)
164164
{
165165
var overridePrefix = overrideDirective.Key;
166166
var overridenLevelOrSwitch = overrideDirective.Value;
167-
if (Enum.TryParse(overridenLevelOrSwitch, out LogEventLevel _))
167+
if (Enum.TryParse(overridenLevelOrSwitch, ignoreCase: true, out LogEventLevel _))
168168
{
169169
ApplyMinimumLevelConfiguration(overrideDirective, (configuration, levelSwitch) =>
170170
{
@@ -591,9 +591,7 @@ internal static bool IsValidSwitchName(string input)
591591
}
592592

593593
static LogEventLevel ParseLogEventLevel(string value)
594-
{
595-
if (!Enum.TryParse(value, ignoreCase: true, out LogEventLevel parsedLevel))
596-
throw new InvalidOperationException($"The value {value} is not a valid Serilog level.");
597-
return parsedLevel;
598-
}
594+
=> Enum.TryParse(value, ignoreCase: true, out LogEventLevel parsedLevel)
595+
? parsedLevel
596+
: throw new InvalidOperationException($"The value {value} is not a valid Serilog level.");
599597
}

0 commit comments

Comments
 (0)