private FileStream ResetTraceListenerToTarget(IImsTarget target, string datasetName)
{
Trace.Listeners.Clear();
string targetResultFileName = Path.Combine(this.OutputPath, "target_" + target.TargetDescriptor + "_in_" + datasetName + ".txt");
FileStream resultFile = new FileStream(targetResultFileName, FileMode.Create, FileAccess.Write, FileShare.None);
ConsoleTraceListener consoleTraceListener = new ConsoleTraceListener(false);
consoleTraceListener.TraceOutputOptions = TraceOptions.DateTime;
TextWriterTraceListener targetResultTraceListener = new TextWriterTraceListener(resultFile)
{
TraceOutputOptions = TraceOptions.ThreadId | TraceOptions.DateTime
};
Trace.Listeners.Add(consoleTraceListener);
Trace.Listeners.Add(targetResultTraceListener);
Trace.AutoFlush = true;
return resultFile;
}