Пример #1
0
        private void VerifyPropertiesInTelemetry()
        {
            // Mock channel to validate that our appender is trying to send logs
#pragma warning disable CS0618 // Type or member is obsolete
            TelemetryConfiguration.Active.TelemetryChannel = this.adapterHelper.Channel;
#pragma warning restore CS0618 // Type or member is obsolete

            // Set up error handler to intercept exception
            ApplicationInsightsAppender aiAppender   = (ApplicationInsightsAppender)LogManager.GetRepository(callingAssembly).GetAppenders()[0];
            OnlyOnceErrorHandler        errorHandler = new OnlyOnceErrorHandler();
            aiAppender.ErrorHandler = errorHandler;

            // Log something
            ILog logger = LogManager.GetLogger(callingAssembly, "TestAIAppender");
            logger.Debug("Trace Debug");

            ITelemetry[] sentItems = this.adapterHelper.Channel.SentItems;
            Assert.IsTrue(sentItems.Count() == 1);
            var telemetry = (TraceTelemetry)sentItems.First();
            IDictionary <string, string> properties = telemetry.Properties;
            Assert.IsTrue(properties.Any());

            string value;

            properties.TryGetValue("LoggerName", out value);
            Assert.AreEqual("TestAIAppender", value);

            Assert.IsTrue(properties.ContainsKey("ThreadName"));
            Assert.IsTrue(properties.ContainsKey("ClassName"));
            Assert.IsTrue(properties.ContainsKey("FileName"));
            Assert.IsTrue(properties.ContainsKey("MethodName"));
            Assert.IsTrue(properties.ContainsKey("LineNumber"));
            Assert.IsTrue(properties.ContainsKey("Domain"));
        }
            public AppendableLogger()
            {
                this.adapterHelper = new AdapterHelper();

                // Mock channel to validate that our appender is trying to send logs
                TelemetryConfiguration.Active.TelemetryChannel = this.adapterHelper.Channel;

                ApplicationInsightsAppenderTests.InitializeLog4NetAIAdapter(string.Empty);

                // Set up error handler to intercept exception
                var aiAppender   = (ApplicationInsightsAppender)LogManager.GetRepository().GetAppenders()[0];
                var errorHandler = new OnlyOnceErrorHandler();

                aiAppender.ErrorHandler = errorHandler;

                this.Logger = LogManager.GetLogger("TestAIAppender");
            }
Пример #3
0
            public AppendableLogger()
            {
                this.adapterHelper = new AdapterHelper();

                // Mock channel to validate that our appender is trying to send logs
#pragma warning disable CS0618 // Type or member is obsolete
                TelemetryConfiguration.Active.TelemetryChannel = this.adapterHelper.Channel;
#pragma warning restore CS0618 // Type or member is obsolete

                ApplicationInsightsAppenderTests.InitializeLog4NetAIAdapter(string.Empty);

                // Set up error handler to intercept exception
                var aiAppender   = (ApplicationInsightsAppender)LogManager.GetRepository(callingAssembly).GetAppenders()[0];
                var errorHandler = new OnlyOnceErrorHandler();
                aiAppender.ErrorHandler = errorHandler;

                this.Logger = LogManager.GetLogger(callingAssembly, "TestAIAppender");
            }
Пример #4
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <remarks>
 /// <para>Empty default constructor</para>
 /// </remarks>
 protected AppenderSkeleton()
 {
     m_errorHandler = new OnlyOnceErrorHandler(this.GetType().Name);
 }
Пример #5
0
 public RemoteAppenderSkeleton()
 {
     m_errorHandler = new OnlyOnceErrorHandler(this.GetType().Name);
 }