public void OnlyTracesAboveEnableLevelAreLogged() { var logger = new AppInsightsLogger(LogLevel.Warning, _connString, _stubTelemetryChannel); logger.Log(LogLevel.Information, _logMessage); logger.Log(LogLevel.Critical, _logMessage); _stubTelemetryChannel.Flush(); Assert.AreEqual(_logMessage, _stubTelemetryChannel.ResponseText); Assert.AreEqual(SeverityLevel.Critical, _stubTelemetryChannel.ResponseSeverityLevel); }
public void Test_Telemetry_LogLevelNone() { // Assert AssertExtensions.DoesNotThrow(() => { // Arrange var logger = new AppInsightsLogger("test", LogLevel.None); // Act logger.Log(LogLevel.Trace, new EventId(1, "test"), "test", null, null); logger.LogError(new Exception(), null, null, null, null); logger.LogMetric("test", Double.MinValue); logger.Log(LogLevel.Trace, new EventId(1, "test"), "test", null, null); logger.Flush(); }); }
public void TraceLogSendsToAppInsights(LogLevel logLevel, SeverityLevel expectedSeverity) { var logger = new AppInsightsLogger(LogLevel.Debug, _connString, _stubTelemetryChannel); logger.Log(logLevel, _logMessage); _stubTelemetryChannel.Flush(); Assert.AreEqual(_logMessage, _stubTelemetryChannel.ResponseText); Assert.IsNotNull(_stubTelemetryChannel.ResponseSeverityLevel); Assert.AreEqual(expectedSeverity, _stubTelemetryChannel.ResponseSeverityLevel); }
public void Test_Telemetry_LogLevelInfoWithEvent() { AssertExtensions.DoesNotThrow(() => { // Arrange var logger = new AppInsightsLogger("test", LogLevel.Information); // Act logger.Log(LogLevel.Information, new EventId(1, "test"), "test", null, null); logger.Flush(); }); }
public void Test_Telemetry_LogLevelError() { // Assert AssertExtensions.DoesNotThrow(() => { // Arrange var logger = new AppInsightsLogger("test", LogLevel.Error); // Act logger.Log(LogLevel.Error, new EventId(1, "test"), "test", new Exception("test"), null); logger.Flush(); }); }
public void Test_Telemetry_LogInformationMessage() { // Assert AssertExtensions.DoesNotThrow(() => { // Arrange var logger = new AppInsightsLogger("test", LogLevel.Trace); Dictionary <string, string> statistics = new Dictionary <string, string>() { { "SomeProp1", "sample1" }, { "SomeProp2", "sample2" }, { "SomeProp3", "sample3" } }; logger.LogInformation("test title", statistics); logger.Log(LogLevel.Information, new EventId(1, null), "A", null, (a, b) => { return(string.Format("{0}:{1}", a, b)); }); logger.Flush(); }); }