Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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]);
        }
Exemplo n.º 4
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]);
        }
Exemplo n.º 5
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]);
        }
Exemplo n.º 6
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
        }
Exemplo n.º 7
0
        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]);
        }
Exemplo n.º 8
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;
            }
        }