Skip to content

Commit 636b523

Browse files
committed
Add test to highlight the issue with captured log level by logger
1 parent f36b334 commit 636b523

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

dotnet/test/common/Internal/Logging/LogTest.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,27 @@ public class LogTest
99
private TestLogHandler testLogHandler;
1010
private ILogger logger;
1111

12+
private void ResetGlobalLog()
13+
{
14+
Log.SetLevel(LogEventLevel.Info);
15+
Log.Handlers.Clear().Handlers.Add(new ConsoleLogHandler());
16+
}
17+
1218
[SetUp]
1319
public void SetUp()
1420
{
21+
ResetGlobalLog();
22+
1523
testLogHandler = new TestLogHandler();
1624
logger = Log.GetLogger<LogTest>();
1725
}
1826

27+
[TearDown]
28+
public void TearDown()
29+
{
30+
ResetGlobalLog();
31+
}
32+
1933
[Test]
2034
public void LoggerShouldEmitEvent()
2135
{
@@ -141,6 +155,16 @@ public void ContextShouldChangeLevel()
141155
Assert.That(logger.Level, Is.EqualTo(LogEventLevel.Warn));
142156
}
143157

158+
[Test]
159+
public void ContextShouldEmitMessages()
160+
{
161+
using var context = Log.CreateContext(LogEventLevel.Trace).Handlers.Add(testLogHandler);
162+
163+
logger.Trace("test message");
164+
165+
Assert.That(testLogHandler.Events.Count, Is.EqualTo(1));
166+
}
167+
144168
[Test]
145169
public void ShouldCreateContextWithCustomHandler()
146170
{

0 commit comments

Comments
 (0)