1

我正在使用 Visual Studio 2008 SP1 和 C# 开发一个 ASP.NET WebForm 应用程序。

我在 Web.Config 上定义了以下监听器:

<system.diagnostics>
    <trace>
        <listeners>
            <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="D:\Logs\logWeb.txt" />
        </listeners>
    </trace>
</system.diagnostics>

如何将来自 OutPut Window 的输出重定向到此侦听器?所有的句子都是这样的:

System.Diagnostics.Trace.WriteLine("IntegratedManaged: ResolveCulture");

或者

System.Diagnostics.Debug.WriteLine("IntegratedManaged: ResolveCulture");

显示在输出窗口中。

4

2 回答 2

2

我解决了这个问题。现在,Web.Config 看起来像这样:

<system.diagnostics>
    <trace autoflush="true" indentsize="2">
        <listeners>
            <remove name="Default" />
            <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="D:\Logs\logWeb.txt" />
        </listeners>
    </trace>
</system.diagnostics>

有必要删除默认侦听器。

于 2010-02-26T13:27:31.327 回答
0

一篇很好的文章在这里

如果您想收听 asp.net 应用程序的 WMI 事件,请参阅

于 2010-02-26T13:22:45.190 回答