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); }
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); }
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); }
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); }
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); }