public void TraceListenerNodeDefaultValues() { TraceListenerReferenceNode traceListenerReference = new TraceListenerReferenceNode(); Assert.AreEqual("TraceListener Reference", traceListenerReference.Name); Assert.IsNull(traceListenerReference.ReferencedTraceListener); }
public void ExecutingAddLoggingSettingsAddsDefaults() { AddLoggingSettingsNodeCommand addLoggingSettingsCommand = new AddLoggingSettingsNodeCommand(ServiceProvider); addLoggingSettingsCommand.Execute(ApplicationNode); LoggingSettingsNode loggingSettingsNode = (LoggingSettingsNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(LoggingSettingsNode)); FormattedEventLogTraceListenerNode defaultEventLogListenerNode = (FormattedEventLogTraceListenerNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(FormattedEventLogTraceListenerNode)); TextFormatterNode defaultFormatterNode = (TextFormatterNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(TextFormatterNode)); ErrorsTraceSourceNode errorTraceSourceNode = (ErrorsTraceSourceNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(ErrorsTraceSourceNode)); CategoryTraceSourceCollectionNode categoryCollectionNode = (CategoryTraceSourceCollectionNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(CategoryTraceSourceCollectionNode)); TraceListenerReferenceNode defaultErrorListenerReferenceNode = (TraceListenerReferenceNode)Hierarchy.FindNodeByType(errorTraceSourceNode, typeof(TraceListenerReferenceNode)); Assert.AreEqual(1, categoryCollectionNode.Nodes.Count); ConfigurationNode generalCategoryNode = categoryCollectionNode.Nodes[0]; TraceListenerReferenceNode defaultGeneralCategoryListenerRefenceNode = (TraceListenerReferenceNode)Hierarchy.FindNodeByType(generalCategoryNode, typeof(TraceListenerReferenceNode)); Assert.AreEqual("General", generalCategoryNode.Name); Assert.IsNotNull(defaultErrorListenerReferenceNode); Assert.IsNotNull(defaultGeneralCategoryListenerRefenceNode); Assert.IsNotNull(defaultFormatterNode); Assert.IsNotNull(defaultEventLogListenerNode); Assert.AreEqual(defaultFormatterNode, defaultEventLogListenerNode.Formatter); Assert.AreEqual(defaultEventLogListenerNode, defaultGeneralCategoryListenerRefenceNode.ReferencedTraceListener); Assert.AreEqual(defaultEventLogListenerNode, defaultErrorListenerReferenceNode.ReferencedTraceListener); Assert.AreEqual(loggingSettingsNode.DefaultCategory, generalCategoryNode); }
/// <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(); }
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); }
private void AddTraceListeners(ConfigurationNode node, TraceSourceData data) { foreach (TraceListenerReferenceData refData in data.TraceListeners) { TraceListenerReferenceNode referenceNode = new TraceListenerReferenceNode(refData); foreach (TraceListenerNode listenerNode in listeners.Nodes) { if (listenerNode.Name == referenceNode.Name) { referenceNode.ReferencedTraceListener = listenerNode; } } node.AddNode(referenceNode); } }
private void CreateTraceSourceNode(TraceSourceData traceSourceData) { CategoryTraceSourceNode traceSourceNode = new CategoryTraceSourceNode(traceSourceData); foreach (TraceListenerReferenceData traceListener in traceSourceData.TraceListeners) { TraceListenerReferenceNode referenceNode = new TraceListenerReferenceNode(traceListener); foreach (TraceListenerNode traceListenerNode in listeners.Nodes) { if (traceListenerNode.Name == referenceNode.Name) { referenceNode.ReferencedTraceListener = traceListenerNode; } } traceSourceNode.AddNode(referenceNode); } node.AddNode(traceSourceNode); }