Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        public void TestUsingConsole()
        {
            var             jss = new JsonSerializer();
            var             sr  = new StructuredRenderer(jss);
            var             con = new ConsoleLoggerProvider((x, y) => true, false, true);
            ILoggerProvider alp = new AugmentingLoggerProvider(con, sr, null)
            {
                IncludeScopes = true
            };
            var augged = alp.CreateLogger("tests");

            augged.LogInformation("Hello world.");
            using (augged.BeginScope("tagscope"))
            {
                augged.LogInformation("Hello world from within.");
            }

            using (augged.BeginScope(new Dictionary <string, object>()
            {
                ["CustomerId"] = 4444,
                ["OrderId"] = 777
            }))
            {
                augged.LogInformation("Searching for order status");
            }
        }
Beispiel #3
0
        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...
            }
        }