ASP.NET Health Monitoring或ELMAH有哪些选择?

Gib*_*boK 7 c# asp.net logging elmah

带有SQL Server 2008 R2的C#中的net 4.

我需要为我的Web应用程序选择错误记录解决方案.

我在这个主题上阅读了一些关于ELMAHASP.NET Health Monitoring的文章,但我想对您在现实世界的应用程序中更喜欢哪个系统以及原因提出自己的看法和想法.

我感兴趣的一点:

- setup and configuration
- error reports
- performance
Run Code Online (Sandbox Code Playgroud)

Joh*_*ers 9

ASP.NET运行状况监视不是日志记录解决方案.根据ASP.NET Health Monitoring概述:

ASP.NET运行状况监视使您可以执行以下任务:

  • 监控应用程序的性能以确保它是健康的.
  • 快速诊断出现故障的应用程序或系统.
  • 在应用程序的生命周期中评估重要事件.
  • 单独或跨Web场监视实时ASP.NET应用程序.
  • 记录不一定与ASP.NET应用程序中的错误相关的事件.

所需配置的级别取决于您需要完成的任务.对于我的一些应用程序,我们只需要:

<healthMonitoring enabled="true">
  <rules>
    <add name="Application Lifetime Events On" eventName="Application Lifetime Events" 
         provider="EventLogProvider" profile="Default"/>
  </rules>
</healthMonitoring>
Run Code Online (Sandbox Code Playgroud)

这将启用运行状况监视,并将应用程序生存期事件添加到默认收集的事件 这样,我们知道应用程序何时启动和停止,以及为什么.

请注意,我们无需触摸任何代码即可获得此功能.


Ash*_*pta 5

我发现设置和与ELMAH的集成非常容易.如果你使用NuGet来安装ELMAH,那将像Scott Hanselman在这个视频中展示的那样小菜一碟.

您只需要在您的包管理器上执行以下操作即可: -

安装包elmah