コード例 #1
0
 private void BuildCategoryTraceSources(TraceListenerCollectionNode listeners)
 {
     CategoryTraceSourceCollectionNodeBuilder builder = new CategoryTraceSourceCollectionNodeBuilder(ServiceProvider, settings.TraceSources, listeners);
     CategoryTraceSourceCollectionNode traceSources = builder.Build();
     foreach (CategoryTraceSourceNode traceSource in traceSources.Nodes)
     {
         if (traceSource.Name == settings.DefaultCategory)
         {
             node.DefaultCategory = traceSource;
         }
     }
     node.AddNode(traceSources);
 }
コード例 #2
0
        public void TraceListenerNameEqualsReferencedTraceListenerName()
        {
            string traceListenerName = "a traceListener";

            TraceListenerReferenceNode traceListenerReference = new TraceListenerReferenceNode();

            TraceListenerCollectionNode traceListenerCollection = new TraceListenerCollectionNode();
            TraceListenerNode aTraceListener = new WmiTraceListenerNode(new WmiTraceListenerData(traceListenerName));

            ApplicationNode.AddNode(traceListenerReference);
            ApplicationNode.AddNode(traceListenerCollection);
            traceListenerCollection.AddNode(aTraceListener);

            traceListenerReference.ReferencedTraceListener = aTraceListener;

            Assert.AreEqual(traceListenerName, traceListenerReference.Name);
        }
コード例 #3
0
        /// <summary>
        /// Adds the <see cref="LoggingSettingsNode"/> and adds the default nodes.
        /// </summary>
        /// <param name="node">The <see cref="LoggingSettingsNode"/> added.</param>
        protected override void ExecuteCore(ConfigurationNode node)
        {
            base.ExecuteCore(node);
			LoggingSettingsNode loggingNode = ChildNode as LoggingSettingsNode;
			if (loggingNode == null) return;

            TextFormatterNode defaultTextFormatterNode = new TextFormatterNode();
            FormattedEventLogTraceListenerNode defaultTraceListenerNode = new FormattedEventLogTraceListenerNode();
            CategoryTraceSourceNode generalCategoryNode = new CategoryTraceSourceNode(new TraceSourceData(Resources.TraceSourceCategoryGeneral, SourceLevels.All));

			loggingNode.AddNode(new LogFilterCollectionNode());

			CategoryTraceSourceCollectionNode categoryTraceSourcesNode = new CategoryTraceSourceCollectionNode();
			TraceListenerReferenceNode generalCategoryListenerRef = new TraceListenerReferenceNode(new TraceListenerReferenceData(defaultTraceListenerNode.Name));
			categoryTraceSourcesNode.AddNode(generalCategoryNode);
			generalCategoryNode.AddNode(generalCategoryListenerRef);
			generalCategoryListenerRef.ReferencedTraceListener = defaultTraceListenerNode;
			loggingNode.AddNode(categoryTraceSourcesNode);			
			
			SpecialTraceSourcesNode specialTraceSourcesNode = new SpecialTraceSourcesNode();			
			ErrorsTraceSourceNode errorsTraceSourcesNode = new ErrorsTraceSourceNode(new TraceSourceData());
            TraceListenerReferenceNode errorsTraceListenerReferenceNode = new TraceListenerReferenceNode();
			errorsTraceSourcesNode.AddNode(errorsTraceListenerReferenceNode);
			errorsTraceListenerReferenceNode.ReferencedTraceListener = defaultTraceListenerNode;
			specialTraceSourcesNode.AddNode(errorsTraceSourcesNode);
			specialTraceSourcesNode.AddNode(new NotProcessedTraceSourceNode(new TraceSourceData()));
			specialTraceSourcesNode.AddNode(new AllTraceSourceNode(new TraceSourceData()));
			loggingNode.AddNode(specialTraceSourcesNode);

			TraceListenerCollectionNode traceListenerCollectionNode = new TraceListenerCollectionNode();
			traceListenerCollectionNode.AddNode(defaultTraceListenerNode);
			defaultTraceListenerNode.Formatter = defaultTextFormatterNode;
			loggingNode.AddNode(traceListenerCollectionNode);

			FormatterCollectionNode formattersNode = new FormatterCollectionNode();
			formattersNode.AddNode(defaultTextFormatterNode);
			loggingNode.AddNode(formattersNode);


            loggingNode.DefaultCategory = generalCategoryNode;
            loggingNode.LogWarningWhenNoCategoriesMatch = true;
			loggingNode.TracingEnabled = true;

            ServiceHelper.GetUIService(serviceProvider).RefreshPropertyGrid();
        }
コード例 #4
0
		public SpecialTraceSourcesNodeBuilder(IServiceProvider serviceProvider, SpecialTraceSourcesData data, TraceListenerCollectionNode listeners)
			: base(serviceProvider)
		{
			this.specialTraceSourcesData = data;
			this.listeners = listeners;
		}
コード例 #5
0
		public TraceListenerCollectionNode Build()
		{
			node = new TraceListenerCollectionNode();
			listeners.ForEach(new Action<TraceListenerData>(CreateTraceListenerNode));
			return node;
		}
コード例 #6
0
 private void BuildSpecialTraceSources(TraceListenerCollectionNode listeners)
 {
     SpecialTraceSourcesNodeBuilder builder = new SpecialTraceSourcesNodeBuilder(ServiceProvider, settings.SpecialTraceSources, listeners);
     node.AddNode(builder.Build());
 }
コード例 #7
0
 public CategoryTraceSourceCollectionNodeBuilder(IServiceProvider serviceProvider, NamedElementCollection<TraceSourceData> traceSources, TraceListenerCollectionNode listeners)
     : base(serviceProvider)
 {
     this.traceSources = traceSources;
     this.listeners = listeners;
 }