Ejemplo n.º 1
0
 public LoggingSettingsNode Build()
 {
     node = new LoggingSettingsNode();
     BuildLogFilters();
     BuildFormatters();
     node.LogWarningWhenNoCategoriesMatch = settings.LogWarningWhenNoCategoriesMatch;
     node.TracingEnabled = settings.TracingEnabled;
     return node;
 }
 public LoggingSettingsNode Build()
 {
     node = new LoggingSettingsNode();
     BuildLogFilters();
     BuildFormatters();
     node.LogWarningWhenNoCategoriesMatch = settings.LogWarningWhenNoCategoriesMatch;
     node.TracingEnabled = settings.TracingEnabled;
     return(node);
 }
 protected override void OpenCore(IServiceProvider serviceProvider, ConfigurationApplicationNode rootNode, ConfigurationSection section)
 {
     if (null != section)
     {
         LoggingSettingsNodeBuilder builder = new LoggingSettingsNodeBuilder(serviceProvider, (LoggingSettings)section);
         LoggingSettingsNode        node    = builder.Build();
         SetProtectionProvider(section, node);
         rootNode.AddNode(node);
     }
 }
Ejemplo n.º 4
0
 public LoggingSettingsNode Build()
 {
     node = new LoggingSettingsNode();
     BuildLogFilters();
     BuildFormatters();
     node.LogWarningWhenNoCategoriesMatch = settings.LogWarningWhenNoCategoriesMatch;
     node.TracingEnabled    = settings.TracingEnabled;
     node.RequirePermission = settings.SectionInformation.RequirePermission;
     return(node);
 }
Ejemplo n.º 5
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();
        }
        protected LoggingSettingsNode GetLoggingSettingsNode(IServiceProvider serviceProvider)
        {
            IUIHierarchyService hierarchyService = serviceProvider.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService;

            Debug.Assert(hierarchyService != null, "Could not get the IUIHierarchyService");
            IUIHierarchy        currentHierarchy = hierarchyService.SelectedHierarchy;
            LoggingSettingsNode node             = (LoggingSettingsNode)currentHierarchy.FindNodeByType(typeof(LoggingSettingsNode));

            if (node == null)
            {
                node = new LoggingSettingsNode();
                currentHierarchy.RootNode.Nodes.Add(node);
            }
            return(node);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Gets the a <see cref="ConfigurationSectionInfo"/> for the logging settings configuration section.
        /// </summary>
        /// <param name="serviceProvider">The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</param>
        /// <returns>A <see cref="ConfigurationSectionInfo"/> for the logging settings configuration section.</returns>
        protected override ConfigurationSectionInfo GetConfigurationSectionInfo(IServiceProvider serviceProvider)
        {
            ConfigurationNode   rootNode = ServiceHelper.GetCurrentRootNode(serviceProvider);
            LoggingSettingsNode node     = null;

            if (rootNode != null)
            {
                node = (LoggingSettingsNode)rootNode.Hierarchy.FindNodeByType(rootNode, typeof(LoggingSettingsNode));
            }
            LoggingSettings logggingSection = null;

            if (node != null)
            {
                LoggingSettingsBuilder builder = new LoggingSettingsBuilder(serviceProvider, node);
                logggingSection = builder.Build();
            }
            return(new ConfigurationSectionInfo(node, logggingSection, LoggingSettings.SectionName));
        }
 protected LoggingSettingsNode GetLoggingSettingsNode(IServiceProvider serviceProvider)
 {
     IUIHierarchyService hierarchyService = serviceProvider.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService;
     Debug.Assert(hierarchyService != null, "Could not get the IUIHierarchyService");
     IUIHierarchy currentHierarchy = hierarchyService.SelectedHierarchy;
     LoggingSettingsNode node = (LoggingSettingsNode)currentHierarchy.FindNodeByType(typeof(LoggingSettingsNode));
     if (node == null)
     {
         node = new LoggingSettingsNode();
         currentHierarchy.RootNode.Nodes.Add(node);
     }
     return node;
 }
Ejemplo n.º 9
0
 public LoggingSettingsBuilder(IServiceProvider serviceProvider, LoggingSettingsNode loggingSettingsNode)
 {
     this.loggingSettingsNode = loggingSettingsNode;
     hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);
 }
Ejemplo n.º 10
0
 public LoggingSettingsBuilder(IServiceProvider serviceProvider, LoggingSettingsNode loggingSettingsNode)
 {
     this.loggingSettingsNode = loggingSettingsNode;
     hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);
 }