所以我可能在这里忽略了明显的,但实际上TraceSwitch和SourceSwitch类的功能有什么区别?
它们都给出相同的摘要说明:
提供多级开关来控制跟踪和调试输出,而无需重新编译代码.
备注部分是否与我的眼睛奇怪相似.有人可以澄清其功能和使用案例的差异吗?
(为了完整性,我使用带有我的TraceSource对象的开关,而不是旧的静态Trace类,但我怀疑它有很大的不同.)
我正在使用next方法添加跟踪记录:
TraceSource.TraceEvent(TraceEventType, Int32, String)
Run Code Online (Sandbox Code Playgroud)
其中Int32表示事件ID.
那么如何在TraceSwitch中过滤以仅按指定的事件ID进行监听?呃,这是不可能的?
<system.diagnostics>
<sources>
<source name="MyTraceSource" switchName="sourceSwitch" switchType="System.Diagnostics.SourceSwitch>"
<listeners>
<add name="console" type="System.Diagnostics.ConsoleTraceListener" />
</listeners>
</source>
</sources>
<switches>
<add name="sourceSwitch" value="?" />
</switches>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)