/// <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; }
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)); }
/// <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; }
/// <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); }
/// <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())); }