Skip to content

Commit dd75239

Browse files
author
Sergey Komisarchik
committed
added Serilog.Expressions support
1 parent 186b99d commit dd75239

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

src/Serilog.Settings.Configuration/Settings/Configuration/LoggingFilterSwitchProxy.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,11 @@ public string Expression
3434

3535
public static LoggingFilterSwitchProxy Create(string expression = null)
3636
{
37-
var filterSwitchType = Type.GetType("Serilog.Filters.Expressions.LoggingFilterSwitch, Serilog.Filters.Expressions");
38-
if (filterSwitchType == null)
37+
var filterSwitchType =
38+
Type.GetType("Serilog.Expressions.LoggingFilterSwitch, Serilog.Expressions") ??
39+
Type.GetType("Serilog.Filters.Expressions.LoggingFilterSwitch, Serilog.Filters.Expressions");
40+
41+
if (filterSwitchType is null)
3942
{
4043
return null;
4144
}

src/Serilog.Settings.Configuration/Settings/Configuration/StringArgumentValue.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public object ConvertTo(Type toType, ResolutionContext resolutionContext)
3535
return resolutionContext.LookUpLevelSwitchByName(argumentValue);
3636
}
3737

38-
if (toType.FullName == "Serilog.Filters.Expressions.LoggingFilterSwitch")
38+
if (toType.FullName is ("Serilog.Expressions.LoggingFilterSwitch" or
39+
"Serilog.Filters.Expressions.LoggingFilterSwitch"))
3940
{
4041
return resolutionContext.LookUpFilterSwitchByName(argumentValue).RealSwitch;
4142
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ public void LoggingFilterSwitchIsConfigured()
343343
{
344344
var json = @"{
345345
'Serilog': {
346-
'FilterSwitches': { '$mySwitch': 'Prop = \'Val\'' },
346+
'FilterSwitches': { '$mySwitch': 'Prop = 42' },
347347
'Filter:BySwitch': {
348348
'Name': 'ControlledBy',
349349
'Args': {
@@ -361,7 +361,7 @@ public void LoggingFilterSwitchIsConfigured()
361361
log.Write(Some.InformationEvent());
362362
Assert.Null(evt);
363363

364-
log.ForContext("Prop", "Val").Write(Some.InformationEvent());
364+
log.ForContext("Prop", 42).Write(Some.InformationEvent());
365365
Assert.NotNull(evt);
366366
}
367367

0 commit comments

Comments
 (0)