【问题标题】:Provider not executing提供者未执行
【发布时间】:2011-06-16 12:48:39
【问题描述】:

我想实现一个提供程序来记录错误,但是当抛出错误时我的提供程序永远不会被调用。

我的提供者类看起来像:

   namespace DynF
{
    public class LoggingProvider : System.Web.Management.BufferedWebEventProvider
    {

        public override void ProcessEventFlush(WebEventBufferFlushInfo flushInfo)
        {
            System.Diagnostics.Debug.WriteLine("logging!");
        }
        public override void ProcessEvent(WebBaseEvent eventRaised)
        {
            System.Diagnostics.Debug.WriteLine("logging!");
        }
        public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
        {
            System.Diagnostics.Debug.WriteLine("logging!");
        }
        public override void Shutdown()
        {
            System.Diagnostics.Debug.WriteLine("logging!");
        }
    }
}

在我的 web.config 我有:

<system.web>
  <healthMonitoring enabled="true">
    <eventMappings>
      <clear/>
      <add name="All Errors"
             type="System.Web.Management.WebBaseErrorEvent, System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
             startEventCode="0"
             endEventCode="2147483647"/>
    </eventMappings>
    <providers>
      <clear/>
      <add name="LoggingProvider" type="DynF.LoggingProvider"/>
    </providers>
    <rules>


      <clear/>
      <add name="LogAllErrors"
        eventName="All Errors"
        provider="LoggingProvider"/>
    </rules>
  </healthMonitoring>
</system.web>

在运行抛出 NonImplementedException 的测试页时,LoggingProvider 永远不会输出“logging!” (并且无论在 LoggingProvider 类中的哪个位置放置断点都会使应用程序停止)。我阅读了this 教程,据我了解,这应该足以让它工作。

我在这里缺少什么?

【问题讨论】:

    标签: c# asp.net logging provider


    【解决方案1】:

    我需要将 buffermode 添加为 false。

    <add name="LoggingProvider" type="DynF.LoggingProvider" buffer="false"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-27
      • 2016-11-29
      • 2018-09-28
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多