public void TestUsingFakes() { var jss = new JsonSerializer(); var sr = new StructuredRenderer(jss); var fakeprov = new FakeLoggerProvider(); ILoggerProvider alp = new AugmentingLoggerProvider(fakeprov, sr, null) { IncludeScopes = true }; var augged = alp.CreateLogger("tests"); augged.LogInformation("Hello world."); StringAssert.Contains("Hello", fakeprov.LastLogger.Last); using (augged.BeginScope("tagscope")) { augged.LogInformation("Hello world from within."); StringAssert.Contains("Hello", fakeprov.LastLogger.Last); StringAssert.Contains("tagscope", fakeprov.LastLogger.Last); } using (augged.BeginScope(new Dictionary <string, object>() { ["CustomerId"] = 4444, ["OrderId"] = 777 })) { augged.LogInformation("Searching for order status"); StringAssert.Contains("status", fakeprov.LastLogger.Last); StringAssert.Contains("4444", fakeprov.LastLogger.Last); StringAssert.Contains("777", fakeprov.LastLogger.Last); } }
public void TestUsingFakes() { var sr = new SimpleRenderer(); var fakeprov = new FakeLoggerProvider(); ILoggerProvider alp = new AugmentingLoggerProvider(fakeprov, sr, null) { IncludeScopes = true }; var augged = alp.CreateLogger("tests"); augged.LogInformation("Hello world."); StringAssert.Contains("Hello", fakeprov.LastLogger.Last); augged.LogInformation("Hello world from within."); StringAssert.Contains("Hello", fakeprov.LastLogger.Last); StringAssert.Contains("[tests]", fakeprov.LastLogger.Last); //test SimpleRenderer category render }
public void TestUsingFakesOmitScope() { var jss = new JsonSerializer(); var sr = new StructuredRenderer(jss); var fakeprov = new FakeLoggerProvider(); ILoggerProvider alp = new AugmentingLoggerProvider(fakeprov, sr, null) { IncludeScopes = false }; var augged = alp.CreateLogger("tests"); augged.LogInformation("Hello world."); StringAssert.Contains("Hello", fakeprov.LastLogger.Last); using (augged.BeginScope("tagscope")) { augged.LogInformation("Hello world from within."); StringAssert.Contains("Hello", fakeprov.LastLogger.Last); StringAssert.DoesNotContain("tagscope", fakeprov.LastLogger.Last); //<--we actually want the scope info NOT included... } }