ASP.NET:如何使用在Web.Config上定义的侦听器?

时间:2010-02-26 13:17:12

标签: c# asp.net logging webforms system.diagnostics

我正在使用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");
输出窗口显示

2 个答案:

答案 0 :(得分: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>

必须删除默认侦听器。

答案 1 :(得分:0)

一篇好文章是here

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