示例#1
0
        /// <summary>
        /// Fluent version of <see cref="ObjectGraphConfigForTrace" />.
        /// </summary>
        public void FluentConfigForTrace()
        {
            var traceWriterConfig = TraceManager.Config.TraceToConsole();

            // Normally you don't have to extract the ConsoleLogWriterConfig, but for the purposes of this class we do
            ConsoleLogWriterConfig = traceWriterConfig.LogWriterConfig as ConsoleLogWriterConfig;
        }
示例#2
0
        public static TraceWriterConfig TraceToConsole(this TraceManagerConfig traceManagerConfig, SwitchSet switchSet, EntryFormatter <TraceEntry> traceFormatter = null, bool colorize = true)
        {
            Contract.Requires <ArgumentNullException>(traceManagerConfig != null);
            Contract.Requires <ArgumentNullException>(switchSet != null);

            ConsoleLogWriterConfig consoleLogWriterConfig = traceManagerConfig.LogManagerConfig.UseConsole(colorize);

            return(TraceTo(traceManagerConfig, consoleLogWriterConfig, switchSet, traceFormatter));
        }
示例#3
0
        /// <summary>
        /// Fluent version of <see cref="ObjectGraphConfigForTraceEnableAllLevels" />.
        /// </summary>
        public void FluentConfigForTraceEnableAllLevels()
        {
            var traceWriterConfig = TraceManager.Config.TraceToConsole(new SwitchSet()
            {
                // Default threshold (info) for all tracers
                { Tracer.All, new ThresholdTraceSwitch(TraceLevel.Info) },
                // Enable all trace levels for ConsoleTestCases
                { typeof(ConsoleTestCases), new OnOffTraceSwitch(true) }
            });

            // Normally you don't have to extract the ConsoleLogWriterConfig, but for the purposes of this class we do
            ConsoleLogWriterConfig = traceWriterConfig.LogWriterConfig as ConsoleLogWriterConfig;
        }
示例#4
0
        /// <summary>
        /// Configures console tracing using object graph configuration (newing the config objects), and enables all trace levels
        /// for the <see cref="ConsoleTestCases" /> class.
        /// </summary>
        public void ObjectGraphConfigForTraceEnableAllLevels()
        {
            ConsoleLogWriterConfig = new ConsoleLogWriterConfig();
            ConsoleLogWriterConfig.Format <TraceEntry>();
            var config = new TraceWriterConfig(ConsoleLogWriterConfig)
            {
                Switches =
                {
                    // Default threshold (info) for all tracers
                    { Tracer.All,               new ThresholdTraceSwitch(TraceLevel.Info) },
                    // Enable all trace levels for ConsoleTestCases
                    { typeof(ConsoleTestCases), new OnOffTraceSwitch(true)                }
                }
            };

            TraceManager.Config.Writers.Add(config);
        }
示例#5
0
 /// <summary>
 /// Configures console tracing using object graph configuration (newing the config objects).
 /// </summary>
 public void ObjectGraphConfigForTrace()
 {
     ConsoleLogWriterConfig = new ConsoleLogWriterConfig();
     ConsoleLogWriterConfig.Format(new DefaultTraceFormatter());
     TraceManager.Config.Writers.Add(new TraceWriterConfig(ConsoleLogWriterConfig, TraceManagerConfig.CreateDefaultSwitchSet()));
 }