我遇到了一种情况,当Page的设计完全隐藏跟踪信息时。我正在寻找最简单的方法,快捷方式收集这些信息。我的意思是没有重新实现整个基础设施。 所以:
是否可以更改ASP.NET将跟踪信息添加到标记中的方式?
或者是否可以按顺序拦截呈现为html的跟踪数据 通过smtp发送它还是放入日志文件?
答案 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。