跟踪日志位置,查看位置

你在哪里看到Trace.Write(""); 在开发MVC或WCF应用程序时记录日志? 什么是正确的地方?

使用System.Diagnostics.Trace类时,Write方法将其跟踪输出“写入Listeners集合中的跟踪侦听器。 ”默认情况下,Trace.Listeners属性仅包含DefaultTraceListener的实例,该实例将消息输出到调试器输出窗口。 要查看这些跟踪消息,您必须启用调试。

因此,如果在Visual Studio中调试WCF服务或ASP.NET应用程序,则会在“VS输出”窗格中看到跟踪输出。 例如,这段代码:

 System.Diagnostics.Trace.WriteLine("GetData method was called."); 

…导致此输出出现:

调试输出

如果您不想运行调试器来查看跟踪输出,则可以删除DefaultTraceListener并将其替换为另一个,例如,将跟踪输出到文件的TextWriterTraceListener 。 这可以通过创建包含以下内容的web.config文件(或者只是将system.diagnostics部分添加到预先存在的web.config)来完成:

           

之后(假设您正在以有权写入输出位置的模式运行),您的跟踪将输出到指定的文件。

如果要将跟踪写入事件日志而不是文件,则可以使用EventLogTraceListener执行此操作 :

          

只需注意确保您的应用程序在帐户上下文中运行,并具有写入事件日志的权限。

您可以使用跟踪进行更多操作(例如将其输出到ASP.NET页面本身。您将在此处找到更多示例的演练。

您可以使用服务跟踪查看器工具

如官方网站所述: –

Windows Communication Foundation(WCF)服务跟踪查看器工具可帮助您分析WCF生成的诊断跟踪。 Service Trace Viewer提供了一种在日志中轻松合并,查看和筛选跟踪消息的方法,以便您可以诊断,修复和validationWCF服务问题。