如何在ASP.NET C#Web应用程序中使用TraceSource.TraceEvent

时间:2012-06-28 07:01:15

标签: c# .net configuration trace

在阅读thisthis 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。

请帮我解决这个问题。

2 个答案:

答案 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