设计隐藏了ASP.NET跟踪信息。怎么检索?

时间:2012-03-30 22:44:01

标签: asp.net webforms trace

我遇到了一种情况,当Page的设计完全隐藏跟踪信息时。我正在寻找最简单的方法,快捷方式收集这些信息。我的意思是没有重新实现整个基础设施。 所以:

  • 是否可以更改ASP.NET将跟踪信息添加到标记中的方式?

  • 或者是否可以按顺序拦截呈现为html的跟踪数据 通过smtp发送它还是放入日志文件?

1 个答案:

答案 0 :(得分:0)

在你的web.config中:

<system.web>
    <trace enabled="true" 
           requestLimit="40" 
           localOnly="false" 
           writeToDiagnosticsTrace="true" />

    ...
</system.web>

<system.diagnostics>
    <trace autoflush="true">
        <listeners>
            <add name="Logger"
                 initializeData="logger.txt"
                 type="System.Diagnostics.TextWriterTraceListener"
                 traceOutputOptions="DateTime" />
        </listeners>
    </trace>
</system.diagnostics>

重要的位是writeToDiagnosticsTrace="true",它将跟踪重定向到已配置的诊断侦听器,在此示例中,这是一个名为logger.txt的文件,将在您站点的根目录中创建。显然,将这​​些文件保留在站点的根目录中会使任何人都可以看到它们,因此配置另一个跟踪侦听器会更好。

同时结帐MSDN上的following article