Example #1
0
        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);
        }
Example #2
0
        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();
            });
        }
Example #3
0
        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);
        }
Example #4
0
        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();
            });
        }
Example #5
0
        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();
            });
        }
Example #6
0
        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();
            });
        }