public void CreatesJsonFromScope()
        {
            var    provider = new LoupeLoggerProvider();
            var    logger   = (LoupeLogger)provider.CreateLogger("Test");
            string json;

            using (logger.BeginScope("Number: {Number}", 42))
            {
                json = LoupeLogEnricher.GetJson((object)null, provider);
            }

            Assert.Equal("{\"Number\":42}", json);
        }
        public void CreatesJsonFromState()
        {
            var provider = new LoupeLoggerProvider();
            var state    = new Dictionary <string, object>
            {
                ["Word"]    = "Hello",
                ["Integer"] = 42,
                ["Decimal"] = 23.3m
            };
            var json = LoupeLogEnricher.GetJson(state, provider);

            Assert.Contains("\"Word\":\"Hello\"", json);
            Assert.Contains("\"Integer\":42", json);
            Assert.Contains("\"Decimal\":23.3", json);
        }
        public void ClosestScopeWins()
        {
            var    provider = new LoupeLoggerProvider();
            var    logger   = (LoupeLogger)provider.CreateLogger("Test");
            string json;

            using (logger.BeginScope("Number: {Number}", 42))
            {
                var state = new Dictionary <string, object>
                {
                    ["Number"] = 23,
                };
                json = LoupeLogEnricher.GetJson(state, provider);
            }
            Assert.Equal("{\"Number\":23}", json);
        }
Beispiel #4
0
        public void CreatesJsonFromScope()
        {
            var    provider = new LoupeLoggerProvider();
            var    logger   = (LoupeLogger)provider.CreateLogger("Test");
            string json;

            using (logger.BeginScope("Number: {Number}", 42))
            {
                json = LoupeLogEnricher.GetJson((object)null, provider);

                //eliminate all whitespace for comparison to avoid formatting variations.
                json = EliminateWhiteSpaceCharacters(json);
            }

            Assert.Equal("{\"Number\":42}", json);
        }
        public void ClearsScopeOnDispose()
        {
            var provider = new LoupeLoggerProvider();
            var logger   = (LoupeLogger)provider.CreateLogger("Test");

            using (logger.BeginScope("Number: {Number}", 42))
            {
                logger.LogInformation("Ignore");
            }
            var state = new Dictionary <string, object>
            {
                ["Value"] = 23,
            };
            var json = LoupeLogEnricher.GetJson(state, provider);

            Assert.Equal("{\"Value\":23}", json);
        }
Beispiel #6
0
        public void CreatesJsonFromState()
        {
            var provider = new LoupeLoggerProvider();
            var state    = new Dictionary <string, object>
            {
                ["Word"]    = "Hello",
                ["Integer"] = 42,
                ["Decimal"] = 23.3m
            };
            var json = LoupeLogEnricher.GetJson(state, provider);

            //eliminate all whitespace for comparison to avoid formatting variations.
            json = EliminateWhiteSpaceCharacters(json);

            Assert.Contains("\"Word\":\"Hello\"", json);
            Assert.Contains("\"Integer\":42", json);
            Assert.Contains("\"Decimal\":23.3", json);
        }
Beispiel #7
0
        public void ClosestScopeWins()
        {
            var    provider = new LoupeLoggerProvider();
            var    logger   = (LoupeLogger)provider.CreateLogger("Test");
            string json;

            using (logger.BeginScope("Number: {Number}", 42))
            {
                var state = new Dictionary <string, object>
                {
                    ["Number"] = 23,
                };
                json = LoupeLogEnricher.GetJson(state, provider);

                //eliminate all whitespace for comparison to avoid formatting variations.
                json = EliminateWhiteSpaceCharacters(json);
            }
            Assert.Equal("{\"Number\":23}", json);
        }
Beispiel #8
0
        public void ClearsScopeOnDispose()
        {
            var provider = new LoupeLoggerProvider();
            var logger   = (LoupeLogger)provider.CreateLogger("Test");

            using (logger.BeginScope("Number: {Number}", 42))
            {
                logger.LogInformation("Ignore");
            }
            var state = new Dictionary <string, object>
            {
                ["Value"] = 23,
            };
            var json = LoupeLogEnricher.GetJson(state, provider);

            //eliminate all whitespace for comparison to avoid formatting variations.
            json = EliminateWhiteSpaceCharacters(json);

            Assert.Equal("{\"Value\":23}", json);
        }