我使用的是跟踪编写器,只注册了TextWriterTraceListener。
objStream = new FileStream(logFileName, FileMode.OpenOrCreate | FileMode.Append);
TextWriterTraceListener objTraceListener = new TextWriterTraceListener(objStream);
Trace.Listeners.Add(objTraceListener);
如果这个dll与任何其他.net应用程序一起使用,它会在文本文件中正确写入跟踪,但是与一些应用程序(如Dynamics AX)一起,我发现它与Textfile一起将跟踪日志写入事件查看器。
为什么跟踪会写入事件日志?
答案 0 :(得分:1)
这是因为您只是在Listener
集合中添加了另一个侦听器,而您并未取代已经存在的侦听器。试着这样做:
Trace.Listeners.Clear();
Trace.Listeners.Add(objTraceListener);