/// <summary> /// Trace to the logwriter configured by <paramref name="logWriterConfig" />. /// </summary> /// <param name="traceManagerConfig"></param> /// <param name="textLogWriterConfig"></param> /// <param name="tracerName"></param> /// <param name="traceSwitch"></param> /// <param name="traceFormatter"></param> /// <returns></returns> public static TraceWriterConfig TraceTo(this TraceManagerConfig traceManagerConfig, TextLogWriterConfig textLogWriterConfig, string tracerName = Tracer.All, ITraceSwitch traceSwitch = null, EntryFormatter <TraceEntry> traceFormatter = null) { Contract.Requires <ArgumentNullException>(traceManagerConfig != null); Contract.Requires <ArgumentNullException>(textLogWriterConfig != null); Contract.Requires <ArgumentNullException>(tracerName != null); return(TraceTo(traceManagerConfig, textLogWriterConfig, CreateSwitchSet(tracerName, traceSwitch), traceFormatter)); }
/// <summary> /// Trace to the text logwriter configured by <paramref name="textLogWriterConfig" />. /// </summary> /// <param name="traceManagerConfig"></param> /// <param name="textLogWriterConfig"></param> /// <param name="switchSet"></param> /// <param name="traceFormatter"></param> /// <returns></returns> public static TraceWriterConfig TraceTo(this TraceManagerConfig traceManagerConfig, TextLogWriterConfig textLogWriterConfig, SwitchSet switchSet, EntryFormatter <TraceEntry> traceFormatter = null) { Contract.Requires <ArgumentNullException>(traceManagerConfig != null); Contract.Requires <ArgumentNullException>(textLogWriterConfig != null); Contract.Requires <ArgumentNullException>(switchSet != null); textLogWriterConfig.Format(traceFormatter); var traceWriterConfig = new TraceWriterConfig(textLogWriterConfig, switchSet); traceManagerConfig.Writers.Add(traceWriterConfig); return(traceWriterConfig); }