跟踪在事件日志中写入" TextWriter"使用跟踪侦听器

时间:2014-10-09 10:43:20

标签: .net axapta dynamics-ax-2012

我使用的是跟踪编写器,只注册了TextWriterTraceListener。

objStream = new FileStream(logFileName, FileMode.OpenOrCreate | FileMode.Append);
TextWriterTraceListener objTraceListener = new TextWriterTraceListener(objStream);
Trace.Listeners.Add(objTraceListener);

如果这个dll与任何其他.net应用程序一起使用,它会在文本文件中正确写入跟踪,但是与一些应用程序(如Dynamics AX)一起,我发现它与Textfile一起将跟踪日志写入事件查看器。

为什么跟踪会写入事件日志?

1 个答案:

答案 0 :(得分:1)

这是因为您只是在Listener集合中添加了另一个侦听器,而您并未取代已经存在的侦听器。试着这样做:

Trace.Listeners.Clear();
Trace.Listeners.Add(objTraceListener);