【发布时间】:2015-06-02 10:54:50
【问题描述】:
在 ASP.NET Web 窗体中,我们可以使用 TraceContext.Write* 系列方法将内容输出到跟踪。也可以通过 system.diagnostics/trace/listeners 添加自定义监听器。 WebPageTraceListener 是基础侦听器类之一。我覆盖了这个类,在 web.config 中注册并修改了 WriteLine 方法,以便在调用基本实现之前在 message 参数之前添加自定义文本,但是,进入跟踪的文本始终是原始文本,而不是修改后的文本一。是的,ASP.NET 正在运行我的方法,我可以在那里放置一个断点。 所以,问题是:有没有办法改变进入跟踪页面(trace.axd)的输出?
【问题讨论】:
-
Trace.axd 显示来自默认侦听器的信息,但您可以添加自己的侦听器用于其他目的(如日志记录等)。不确定是否有办法拦截所有跟踪消息以修改它们,但是这将在他们被写出来的时候完成——而不是在他们被倾听的时候(如果这有意义的话)。