我会用ELMAH为我们的最终自动错误记录,但是最近才意识到ASP.NET 健康监测做同样的工作(也许).现在我想知道(请)如果他们替代品的每一个其他就像log4net和entlib?

有帮助吗?

解决方案

ELMAH是错误的监控,纯粹和简单。很容易看到的错误,经由一个读数,RSS等。健康监测是更多的全部仪器的解决方案。

想要容易的答案吗?

ELMAH是一个非常可插入快速解决方案 错误的监测 它有一个非常具体的任务(这是不精美的).健康监测是更多的猎枪见/监测的一切办法,并涉及更多的安装工作。哦,是的,需要做出改变?它是开放源,抓住它,改变它作为你喜欢。

其他提示

我没有用在ASP.NET健康监测,但我已经使用ELMAH,它简直是惊人的。它字面上只需要2分钟安装,然后你可以看到所有的错误。也有这么多的选择,以显示错误。尝试ELMAH你会喜欢它。

ASP.NET运行状况监视会自动生成像应用程序域启动和关闭以及心跳和对网络应用程序等诸多信息事件的消息。日志框架不支持这样的功能,但你可以路由的健康监测系统事件到您选择的日志框架。一些框架甚至支持这一开箱,如 CuttingEdge.Logging 的。这里是一个 CuttingEdge.Logging 其中卫生事件被转发到一个日志提供器的配置示例:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="logging"
      type="CuttingEdge.Logging.LoggingSection, CuttingEdge.Logging" />
  </configSections>
  <system.web>
    <healthMonitoring heartbeatInterval="0" enabled="true">
      <providers>
        <!-- We're configuring the web event provider here. -->
        <add name="LoggingWebEventProvider"
  type="CuttingEdge.Logging.Web.LoggingWebEventProvider, CuttingEdge.Logging"
          loggingProvider="DebugLogger" />
      </providers>
      <rules>
        <add name="Custom Event Provider"
           eventName="All Events"
           provider="LoggingWebEventProvider"
           profile="Default" />
      </rules>
    </healthMonitoring>
  </system.web>
  <logging defaultProvider="DebugLogger">
    <providers>
      <!-- Configure your favorite provider here. -->
      <add name="DebugLogger"
        type="CuttingEdge.Logging.DebugLoggingProvider, CuttingEdge.Logging"
        description="Debug logging provider"
        threshold="Debug" />
    </providers>
  </logging>
</configuration>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top