我正在尝试将跟踪添加到我的.net 4.5 ASP.NET MVC项目中。我做了什么:
(web.config中)
<system.diagnostics>
<trace autoflush="true">
<sources>
<source name="TraceSource" switchName="Switch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add type="System.Diagnostics.TextWriterTraceListener" name="TextWriter" initializeData="C:\log\trace.log" traceOutputOptions="ProcessId, DateTime, Callstack"/>
</listeners>
</source>
</sources>
<switches>
<add name="Switch" value="Warning"/>
</switches>
</trace>
</system.diagnostics>
在应该写入日志的类中:
ts = new TraceSource("TraceSource");
ts.TraceEvent(TraceEventType.Information, 0, "Authenticating as user: " + CredentialCache.DefaultCredentials.ToString()); Trace.Flush();
基本上,
更多信息:
我错过了什么?为什么它仍然不起作用?
答案 0 :(得分:1)
看来你的switch语句会阻止输出。
您的开关值为“警告”,其他TraceEventType为“信息”。
尝试将开关值更改为“信息”或“详细”。