コード例 #1
0
        public void CanDeserializeSerializedConfiguration()
        {
            var          listenerName = "listener";
            var          key          = this.instrumentationKey;
            const string Formatter    = "formatter";

            TraceListenerData data =
                new FormattedAppInsightsTraceListenerData(listenerName, key, Formatter, TraceOptions.Callstack);

            var settings = new LoggingSettings();

            settings.TraceListeners.Add(data);

            IDictionary <string, ConfigurationSection> sections = new Dictionary <string, ConfigurationSection>();

            sections[LoggingSettings.SectionName] = settings;
            IConfigurationSource configurationSource
                = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections);

            var roSettigs = (LoggingSettings)configurationSource.GetSection(LoggingSettings.SectionName);

            Assert.AreEqual(1, roSettigs.TraceListeners.Count);
            Assert.IsNotNull(roSettigs.TraceListeners.Get(listenerName));
            Assert.AreEqual(TraceOptions.Callstack, roSettigs.TraceListeners.Get(listenerName).TraceOutputOptions);
            Assert.AreSame(typeof(FormattedAppInsightsTraceListenerData), roSettigs.TraceListeners.Get(listenerName).GetType());
            Assert.AreSame(typeof(FormattedAppInsightsTraceListenerData), roSettigs.TraceListeners.Get(listenerName).ListenerDataType);
            Assert.AreSame(typeof(FormattedAppInsightsTraceListener), roSettigs.TraceListeners.Get(listenerName).Type);
            Assert.AreEqual(key, ((FormattedAppInsightsTraceListenerData)roSettigs.TraceListeners.Get(listenerName)).InstrumentationKey);
        }
コード例 #2
0
        public void CanCreateInstanceFromGivenName()
        {
            var listenerData =
                new FormattedAppInsightsTraceListenerData(ConfigurationTestHelper.ListenerName, this.instrumentationKey, "formatter")
            {
                TraceOutputOptions = TraceOptions.Callstack | TraceOptions.DateTime,
                Filter             = SourceLevels.Information
            };
            var helper = new MockLogObjectsHelper();

            helper.LoggingSettings.Formatters.Add(new TextFormatterData("formatter", "some template"));
            helper.LoggingSettings.TraceListeners.Add(listenerData);

            var listener = (FormattedAppInsightsTraceListener)GetListener(ConfigurationTestHelper.ConditionalListenerName, helper.ConfigurationSource);

            Assert.IsNotNull(listener);
            Assert.AreEqual(ConfigurationTestHelper.ConditionalListenerName, listener.Name);
            Assert.AreEqual(TraceOptions.Callstack | TraceOptions.DateTime, listener.TraceOutputOptions);
            Assert.IsNotNull(listener.Filter);
            Assert.AreEqual(SourceLevels.Information, ((EventTypeFilter)listener.Filter).EventType);
            Assert.AreEqual(this.instrumentationKey, listener.InstrumentationKey);
            Assert.IsNotNull(listener.Formatter);
            Assert.AreEqual(listener.Formatter.GetType(), typeof(TextFormatter));
            Assert.AreEqual("some template", ((TextFormatter)listener.Formatter).Template);
        }
コード例 #3
0
 public SendToAppInsightsTraceListenerBuilder(ILoggingConfigurationSendTo context, string listenerName)
     : base(context)
 {
     this.appInsightsTraceListenerData = new FormattedAppInsightsTraceListenerData {
         Name = listenerName
     };
     this.AddTraceListenerToSettingsAndCategory(this.appInsightsTraceListenerData);
 }
コード例 #4
0
        public void ListenerDataIsCreatedCorrectly()
        {
            var listenerData =
                new FormattedAppInsightsTraceListenerData("listener", "93d9c2b7-e633-4571-8520-d391511a1df5", "formatter");

            Assert.AreSame(typeof(FormattedAppInsightsTraceListener), listenerData.Type);
            Assert.AreSame(typeof(FormattedAppInsightsTraceListenerData), listenerData.ListenerDataType);
            Assert.AreEqual("listener", listenerData.Name);
            Assert.AreEqual(this.instrumentationKey, listenerData.InstrumentationKey);
            Assert.AreEqual(TraceOptions.None.ToString(), listenerData.TraceOutputOptions.ToString());
            Assert.AreEqual("formatter", listenerData.Formatter);
        }