如何获取跟踪侦听器过滤器信息级别?

时间:2013-11-20 09:52:10

标签: c# .net trace

我试图让听众使用“过滤器”。在C#中我用...

Trace.TraceWarning(EntryText);
Trace.TraceInformation(EntryText);
Trace.TraceError(EntryText);

在app.config文件中我写了......

<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
  <system.diagnostics>    
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\DBLog\application.log" />
        <remove name="Default" />
      </listeners>
    </trace>       
  </system.diagnostics>
</configuration>

我不明白如何在app.config文件中应用swithes元素来获取所需的信息级别。例如,只显示生产中的所有TraceError以及测试中的所有日志...

1 个答案:

答案 0 :(得分:0)

<configuration>
  <system.diagnostics>
    <sharedListeners>
      <add name="myListener" 
        type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\DBLog\application.log" >
        <filter type="System.Diagnostics.EventTypeFilter" initializeData="Error" />
      </add>
    </sharedListeners>
    <trace autoflush="true" indentsize="4"/>
  </system.diagnostics>
</configuration>