ImsInformed.Workflows.CrossSectionExtraction.CrossSectionWorkfow.ResetTraceListenerToTarget C# (CSharp) Method

ResetTraceListenerToTarget() private method

The reset trace listener to target.
private ResetTraceListenerToTarget ( IImsTarget target, string datasetName ) : FileStream
target IImsTarget /// The target. ///
datasetName string
return System.IO.FileStream
        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;
        }