2011-10-12 51 views
7

使用SQL Server 2008 R2的C#中的net 4。ASP.NET Health Monitoring或ELMAH要选择什么?

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

我读了一些文章ELMAHASP.NET Health Monitoring关于这个话题,但我想你的意见和想法,你喜欢哪个系统在你的真实世界的应用程序,为什么。

一些点在我的兴趣:

- setup and configuration 
- error reports 
- performance 
+0

如果与帖子中的问题无关,您可能需要注意在帖子中宣传您的产品。恕我直言,它走在垃圾邮件标志的行。 –

+0

对不起吉姆我不明白,但我不以任何方式与任何产品有关联(并且没有链接张贴在我的文章上)。请让我知道如何改善我的问题。谢谢你的评论。 – GibboK

+0

对不起,并不意味着要冒犯。试图找出有关SmartAssembly的一点。 –

回答

9

ASP.NET Health Monitoring不是日志记录解决方案。据ASP.NET Health Monitoring overview

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> 

这使得健康监测,并增加了应用程序生命周期事件,在默认情况下收集的事件。这样,我们知道应用程序何时启动和停止,以及为什么。

请注意,我们不必触摸任何代码即可获得此功能。

+1

一般而言,我不相信伐木。当我在需要日志记录的地方工作时,我经常使用企业库中的日志记录应用程序块。它运行良好,非常灵活和可扩展,并且非常易于配置,并且有一个用于编辑配置的基于GUI的工具。我特别喜欢记录级别可以得到很好控制的事实,所以我可以将其配置回“无需记录,除非必须”。 –

+1

***恕我直言***以后,我没有发现任何使用*** ASP.NET Health Monitoring ***的良好模式和做法。也许看起来像*过时*,或_Microsoft_忘记它。大师们都没有谈论它?任何人在真实的生产环境中使用它? ** Nick Craver **不能用于Stackoverflow,也不能用于Scott Hanselman **等。 –

2

它的意见(和要求)的问题,但我会选择ELMAH,因为它提供的一切MS健康监测计划书,然后一些。对我来说最大的特点是来自ELMAH的内置错误查看器。

5

我发现与ELMAH建立和集成非常容易。如果您使用NuGet来安装ELMAH,那么它会像Scott Hanselman在this视频中所示的那样。

你只需要做以下你的包管理系统和多数民众赞成: -

安装包ELMAH

2

自从斯科特Hanselman的说,这是切片面包以来最伟大的事情,我开始使用ELMAH,并我真的喜欢它。正如Esteban所述,它比MS Health Monitor监控更多,而且更具可配置性。

您也可以使用log4Net或企业库日志记录和异常块的组合,并在注册表中启用HTTP错误,但实际上,为什么重新发明轮子?

+0

请参阅http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ –

相关问题