在ASP.NET Web窗体中,我们可以使用TraceContext.Write *系列方法将内容输出到跟踪。也可以通过system.diagnostics / trace / listeners添加自定义侦听器。其中一个基本侦听器类是WebPageTraceListener。我重写了这个类,在web.config中注册并修改了WriteLine方法,以便在调用基本实现之前在message参数之前添加自定义文本,但是,跟踪的文本始终是原始的,而不是修改的一。是的,ASP.NET正在运行我的方法,我可以在那里放置一个断点。 所以,问题是:有没有办法改变跟踪页面的输出(trace.axd)?
答案 0 :(得分:1)
Trace.axd显示来自默认侦听器的信息,但您可以为自己的其他目的添加自己的侦听器(例如记录等)。
不确定是否存在拦截所有传出跟踪消息以修改它们的方法,但这可以在它们被写入时完成 - 而不是在它们被收听时(如果这有意义)。