【发布时间】:2014-08-29 00:10:07
【问题描述】:
我有一些过滤器跟踪事件的问题。这是我的代码:
PresentationTraceSources.Refresh();
Stream myFile = File.Create("trace.txt");
listener = new TextWriterTraceListener(myFile);
PresentationTraceSources.RoutedEventSource.Listeners.Add(listener);
PresentationTraceSources.RoutedEventSource.Switch.Level = SourceLevels.Warning;
PresentationTraceSources.RoutedEventSource.TraceEvent(TraceEventType.Warning, 0, "Test my warning");
然后我运行我的应用程序并期望文件 trace.txt 将包含“测试我的警告”字符串,但是这个文件是空的。但是,如果我将代码中的一个字符串更改为
PresentationTraceSources.RoutedEventSource.Switch.Level = SourceLevels.All;
我可以在名为“trace.txt”的文件中看到字符串“测试我的警告”。但这总是跟踪所有事件类型,而不仅仅是警告。但我只想追踪警告。你能帮我解决这个问题吗?
【问题讨论】: