启用\禁用C#跟踪不起作用

时间:2014-08-28 14:54:01

标签: c#-4.0 asp.net-web-api tracing

我创建了一个webapi项目,并在webconfig

中使用了以下内容
<system.web>
  <compilation debug="true" targetFramework="4.5"/>
  <httpRuntime targetFramework="4.5" />
  <trace enabled="false" localOnly="true" pageOutput="false" writeToDiagnosticsTrace="false"></trace>
  <customErrors mode="On"/>
</system.web>

<system.diagnostics>
 <trace autoflush="true">
  <listeners>
  <add name="TestTracer" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\Temp\Asptesttrace.log" />
  </listeners>
  </trace>
  <sources>
  <source name="Tracing" switchName="TraceSwitch">
   <listeners>
    <add name="TestTracer"></add>
   </listeners>
  </source>
 </sources>
 <switches>
  <add name="TraceSwitch" value="0"/>
 </switches>
</system.diagnostics>

我的WebApiConfig.cs文件包含config.EnableSystemDiagnosticsTracing();以启用跟踪

在我的类文件中,我调用Trace类,如图所示,记录方法

public void GetTipDetails()
{  
  System.Diagnostics.Trace.TraceInformation("Entering method - GetTipDetails");
}

现在,我希望用户使用Webconfig启用或禁用跟踪。我该怎么做?

0 个答案:

没有答案