Skip to content

Commit 2fc93f5

Browse files
authored
Merge pull request #176 from dzmitry-lahoda-forks/feature/childcontexttest
added test to show how to filter child contexts
2 parents b4adf75 + 3ae1b9f commit 2fc93f5

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

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

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,40 @@ public void TestMinimumLevelOverrides()
194194
Assert.NotNull(evt);
195195
}
196196

197+
[Fact]
198+
public void TestMinimumLevelOverridesForChildContext()
199+
{
200+
var json = @"{
201+
""Serilog"": {
202+
""MinimumLevel"" : {
203+
""Default"" : ""Warning"",
204+
""Override"" : {
205+
""System"" : ""Warning"",
206+
""System.Threading"": ""Debug""
207+
}
208+
}
209+
}
210+
}";
211+
212+
LogEvent evt = null;
213+
214+
var log = ConfigFromJson(json)
215+
.WriteTo.Sink(new DelegatingSink(e => evt = e))
216+
.CreateLogger();
217+
218+
log.Write(Some.DebugEvent());
219+
Assert.Null(evt);
220+
221+
var custom = log.ForContext(Constants.SourceContextPropertyName, typeof(System.Threading.Tasks.Task).FullName + "<42>");
222+
custom.Write(Some.DebugEvent());
223+
Assert.NotNull(evt);
224+
225+
evt = null;
226+
var systemThreadingLogger = log.ForContext<System.Threading.Tasks.Task>();
227+
systemThreadingLogger.Write(Some.DebugEvent());
228+
Assert.NotNull(evt);
229+
}
230+
197231
[Fact]
198232
public void SinksWithAbstractParamsAreConfiguredWithTypeName()
199233
{

0 commit comments

Comments
 (0)