我创建了一个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
启用或禁用跟踪。我该怎么做?