private static void TestHostingResult(IHost host, bool resetConfiguration) { try { var nlogTarget = new Targets.MemoryTarget() { Name = "Output" }; Config.SimpleConfigurator.ConfigureForTargetLogging(nlogTarget, LogLevel.Fatal); var loggerFactory = host.Services.GetService <ILoggerFactory>(); Assert.NotNull(loggerFactory); var logger = loggerFactory.CreateLogger("Hello"); logger.LogCritical("World"); Assert.Single(nlogTarget.Logs); } finally { if (resetConfiguration) { LogManager.Configuration = null; } } }
private static MemoryTarget CreateMemoryTarget() { var target = new Targets.MemoryTarget { Layout = "${message}|${all-event-properties}" }; return(target); }
public void TestNonSerializableSayNothing() { var runner = GetRunner <CustomBeginScopeTestRunner>(); var target = new Targets.MemoryTarget { Layout = "${message}" }; ConfigureNLog(target); runner.SayNothing().Wait(); Assert.Single(target.Logs); Assert.Equal("Nothing", target.Logs[0]); }
public void TestNonSerializableSayHello() { var runner = GetRunner <CustomBeginScopeTestRunner>(); var target = new Targets.MemoryTarget { Layout = "${message} ${mdlc:World}. Welcome ${ndlc}" }; ConfigureNLog(target); runner.SayHello().Wait(); Assert.Single(target.Logs); Assert.Equal("Hello Earth. Welcome Earth People", target.Logs[0]); }
public void TestNonSerializableSayHiToEarth() { var runner = GetRunner <CustomBeginScopeTestRunner>(); var target = new Targets.MemoryTarget { Layout = "${message} ${mdlc:Planet}. Welcome to the ${mdlc:Galaxy}" }; ConfigureNLog(target); var scopeString = runner.SayHiToEarth().Result; Assert.Single(target.Logs); Assert.Equal("Hi Earth. Welcome to the Milky Way", target.Logs[0]); }
public void TestNonSerializableSayHi() { var runner = GetRunner <CustomBeginScopeTestRunner>(); var target = new Targets.MemoryTarget { Layout = "${message} ${mdlc:World}. Welcome ${ndlc}" }; ConfigureNLog(target); var scopeString = runner.SayHi().Result; Assert.Single(target.Logs); Assert.Equal("Hi Earth. Welcome Earth People", target.Logs[0]); // Assert.Equal("Earth People", scopeString); <-- Bug https://github.com/aspnet/Logging/issues/893 }
public void TestNonSerializableSayHelloWithScope() { var runner = GetRunner <CustomBeginScopeTestRunner>(new NLogProviderOptions { IncludeScopes = false }); var target = new Targets.MemoryTarget { Layout = "${message} ${mdlc:World}. Welcome ${ndlc}" }; ConfigureNLog(target); runner.SayHello().Wait(); Assert.Single(target.Logs); Assert.Equal("Hello . Welcome ", target.Logs[0]); }
public void TestCallSiteSayHello() { SetupTestRunner <CustomLoggerCallSiteTestRunner>(typeof(SameAssemblyLogger <>)); var target = new Targets.MemoryTarget { Layout = "${callsite}|${message}" }; ConfigureNLog(target); var runner = GetRunner <CustomLoggerCallSiteTestRunner>(); runner.SayHello(); Assert.Single(target.Logs); Assert.Contains("SayHello", target.Logs[0]); Assert.Contains("stuff", target.Logs[0]); }
private static void TestHostingResult(IHost host) { try { var nlogTarget = new Targets.MemoryTarget() { Name = "Output" }; Config.SimpleConfigurator.ConfigureForTargetLogging(nlogTarget); var loggerFactory = host.Services.GetService <ILoggerFactory>(); Assert.NotNull(loggerFactory); var logger = loggerFactory.CreateLogger("Hello"); logger.LogError("World"); Assert.NotEmpty(nlogTarget.Logs); } finally { LogManager.Configuration = null; } }