Skip to content

Commit bd0d0a4

Browse files
authored
Merge pull request #334 from skomis-mm/logLvlCaseInsens
Case insensitive log level support
2 parents e171429 + 27870cf commit bd0d0a4

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -578,10 +578,9 @@ internal static bool IsValidSwitchName(string input)
578578

579579
static LogEventLevel ParseLogEventLevel(string value)
580580
{
581-
if (!Enum.TryParse(value, out LogEventLevel parsedLevel))
581+
if (!Enum.TryParse(value, ignoreCase: true, out LogEventLevel parsedLevel))
582582
throw new InvalidOperationException($"The value {value} is not a valid Serilog level.");
583583
return parsedLevel;
584584
}
585-
586585
}
587586
}

test/Serilog.Settings.Configuration.Tests/ConfigurationReaderTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ public void FlatMinimumLevelCorrectOneIsEnabledOnLogger(IConfigurationRoot root,
204204
public static IEnumerable<object[]> ObjectMinimumLevel => new List<object[]>
205205
{
206206
new object[] { GetConfigRoot(appsettingsJsonLevel: minimumLevelObjectTemplate.Format(LogEventLevel.Error)), LogEventLevel.Error },
207+
new object[] { GetConfigRoot(appsettingsJsonLevel: minimumLevelObjectTemplate.Format(LogEventLevel.Error.ToString().ToUpper())), LogEventLevel.Error },
207208
new object[] { GetConfigRoot(appsettingsDevelopmentJsonLevel: minimumLevelObjectTemplate.Format(LogEventLevel.Error)), LogEventLevel.Error },
208209
new object[] { GetConfigRoot(envVariables: new Dictionary<string, string>(){{minimumLevelObjectKey, LogEventLevel.Error.ToString() } }), LogEventLevel.Error },
209210
new object[] { GetConfigRoot(

0 commit comments

Comments
 (0)