/// <summary> /// Starts the trace listners. /// </summary> public static void StartTraceListners(string logFilePrefix = "RulePerf") { string logFilePath = "{1}-{0}.log".FormatWith(DateTime.Now.ToString("yyyy-MM-ddThh-mm-ssZ"), logFilePrefix); logFilePath = System.IO.Path.Combine(System.Reflection.Assembly.GetExecutingAssembly().Location, logFilePath); TextWriterTraceListener textWriterTraceListener = new TextWriterTraceListener(logFilePath, "logListener"); ConsoleTraceListener consoleTraceListener = new ConsoleTraceListener(); ////Trace.Listeners.Clear(); if (!Trace.Listeners.Contains(textWriterTraceListener.GetType(), textWriterTraceListener.Name)) { Trace.Listeners.Add(textWriterTraceListener); } else { textWriterTraceListener.Dispose(); } if (!Trace.Listeners.Contains(consoleTraceListener.GetType())) { Trace.Listeners.Add(consoleTraceListener); } else { consoleTraceListener.Dispose(); } Trace.AutoFlush = true; }