在阅读this和this msdn链接后,我需要在我正在开发的Web应用程序中使用 TraceSource.TraceEvent
我正在开发一个已经构建的项目,我正在对其进行更改并进行更新。
这就是我的web.config的定义方式。
<system.diagnostics>
<sources>
<listeners>
<clear/>
<add name="xml"/>
</listeners>
</sources>
<sharedListeners>
<add name="xml" type="System.Diagnostics.XmlWriterTraceListener"
traceOutputOptions="Callstack,LogicalOperationStack,ProcessId"
initializeData="C:\logs\Test.svclog"/>
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>
我尝试使用的代码
var traceSource = new TraceSource("TraceSourceName");
traceSource.TraceEvent(TraceEventType.Error, 2, "Hello World !");
但是没有对Test.svclog文件进行日志记录,我在C:\ logs \文件夹下创建了一个空文件Test.svclog。
请帮我解决这个问题。
答案 0 :(得分:1)
我想你忘了关闭你的来源了。
只需将您的代码修改为此
即可var traceSource = new TraceSource("TraceSourceName");
traceSource.TraceEvent(TraceEventType.Error, 2, "Hello World !");
traceSource.Close();
答案 1 :(得分:0)
您可以使用msdn
上的这篇文章调整源部分http://msdn.microsoft.com/en-us/library/ms228984(v=vs.90).aspx