.NET跟踪不能与Diagnostics.TraceSource一起使用,只能使用Diagnostics.Trace

我正在尝试设置.NET跟踪。 我可以通过System.Diagnostics.Trace获得基本的跟踪工作,但由于复杂的原因,我必须通过System.Diagnostics.TraceSource对象激活跟踪(从.NET 2.0开始的新方法)而不是使用System .Diagnostics.Trace。 我已经尝试了一切,但它只是不想使用TraceSource。 我在ASP.NET代码隐藏(aspx.cs)中执行跟踪

以下是一些相关的url:

http://msdn.microsoft.com/en-us/library/ty48b824.aspx
http://msdn.microsoft.com/en-us/library/64yxa344.aspx
http://msdn.microsoft.com/en-us/library/sk36c28t.aspx
http://blogs.msdn.com/b/bclteam/archive/2005/03/15/396431.aspx
http://msdn.microsoft.com/en-us/library/b0ectfxd%28v=VS.100%29.aspx

目前,根据web.config中的内容,它应该跟踪文件和页面,从这段代码:

TraceSource ts = new TraceSource("mysource", SourceLevels.All); Trace.Write("Trace (old way)"); // this one works ts.TraceInformation("Trace (new way)"); // this one doesn't work ts.Flush(); ts.Close(); 

这是相关的web.config部分:

                                      

switchName="mySwitch"更改为switchValue="Verbose" 。 然后通过tracesource输出所有跟踪。 您可以更改switchLevel以增加/减少跟踪的详细程度。 在您的示例中,您已经跟踪了一条信息消息,其中包含详细信息,警告,错误,关键信息。 将开关设置为警告,您将不会收到任何详细或信息消息。