/// <summary>
		/// Initialize a new instance of the <see cref="TraceListenerReferenceNode"/> class with a <see cref="TraceListenerReferenceData"/> instance.
        /// </summary>
		/// <param name="traceListenerReferenceData">A <see cref="TraceListenerReferenceData"/> instance.</param>
        public TraceListenerReferenceNode(TraceListenerReferenceData traceListenerReferenceData)
            : base()
        {
            if (traceListenerReferenceData == null)
            {
                throw new ArgumentNullException("traceListenerReferenceData");
            }
            Rename(traceListenerReferenceData.Name);
        }
示例#2
0
 /// <summary>
 /// Initialize a new instance of the <see cref="TraceListenerReferenceNode"/> class with a <see cref="TraceListenerReferenceData"/> instance.
 /// </summary>
 /// <param name="traceListenerReferenceData">A <see cref="TraceListenerReferenceData"/> instance.</param>
 public TraceListenerReferenceNode(TraceListenerReferenceData traceListenerReferenceData)
     : base()
 {
     if (traceListenerReferenceData == null)
     {
         throw new ArgumentNullException("traceListenerReferenceData");
     }
     Rename(traceListenerReferenceData.Name);
 }
示例#3
0
        public System.Configuration.ConfigurationSection GetSection(string sectionName)
        {
            if (sectionName.Equals("loggingConfiguration", StringComparison.CurrentCulture))
            {
                var loggingSettings = new LoggingSettings();
                loggingSettings.DefaultCategory = GENERAL;
                loggingSettings.TracingEnabled  = true;
                loggingSettings.LogWarningWhenNoCategoriesMatch = true;

                var msgTemplate         = GetMessageTemplate();
                var performanceTemplate = GetPerformanceTemplate();

                var msgFormatter = GetMessageFormatter(msgTemplate);
                loggingSettings.Formatters.Add(msgFormatter);

                var performanceFormatter = GetPerformanceFormatter(performanceTemplate);
                loggingSettings.Formatters.Add(performanceFormatter);

                var infoListenerRef        = new TraceListenerReferenceData(INFO);
                var verboseListenerRef     = new TraceListenerReferenceData(VERBOSE);
                var warningListenerRef     = new TraceListenerReferenceData(WARNING);
                var errorListenerRef       = new TraceListenerReferenceData(ERROR);
                var performanceListenerRef = new TraceListenerReferenceData(PERFORMANCE);
                var consoleListenerRef     = new TraceListenerReferenceData(CONSOLE);

                loggingSettings.TraceListeners.Add(GetInfoListener());
                loggingSettings.TraceListeners.Add(GetVerboseListener());
                loggingSettings.TraceListeners.Add(GetWarningListener());
                loggingSettings.TraceListeners.Add(GetErrorListener());
                loggingSettings.TraceListeners.Add(GetPerformanceListener());
                loggingSettings.TraceListeners.Add(GetConsoleListener());

                loggingSettings.TraceSources.Add(GetGeneralCategory(infoListenerRef, verboseListenerRef, consoleListenerRef));
                loggingSettings.TraceSources.Add(GetInfoCategory(infoListenerRef, consoleListenerRef));
                loggingSettings.TraceSources.Add(GetVerboseCategory(verboseListenerRef, consoleListenerRef));
                loggingSettings.TraceSources.Add(GetWarningCategory(warningListenerRef, consoleListenerRef));
                loggingSettings.TraceSources.Add(GetErrorCategory(errorListenerRef, consoleListenerRef));
                loggingSettings.TraceSources.Add(GetPerformanceCategory(performanceListenerRef));

                // Special Sources
                loggingSettings.SpecialTraceSources.AllEventsTraceSource.Name         = "AllEvents";
                loggingSettings.SpecialTraceSources.AllEventsTraceSource.DefaultLevel = SourceLevels.All;

                loggingSettings.SpecialTraceSources.NotProcessedTraceSource.Name         = "NotProcessed";
                loggingSettings.SpecialTraceSources.NotProcessedTraceSource.DefaultLevel = SourceLevels.All;

                loggingSettings.SpecialTraceSources.ErrorsTraceSource.Name         = "LoggingErrorsAndWarnings";
                loggingSettings.SpecialTraceSources.ErrorsTraceSource.DefaultLevel = SourceLevels.All;
                loggingSettings.SpecialTraceSources.ErrorsTraceSource.TraceListeners.Clear();
                loggingSettings.SpecialTraceSources.ErrorsTraceSource.TraceListeners.Add(errorListenerRef);

                return(loggingSettings);
            }
            return(null);
        }