使用SQL Server 2008 R2的C#中的net 4。ASP.NET Health Monitoring或ELMAH要选择什么?
我需要为我的Web应用程序选择一个错误记录解决方案。
我读了一些文章ELMAH和ASP.NET Health Monitoring关于这个话题,但我想你的意见和想法,你喜欢哪个系统在你的真实世界的应用程序,为什么。
一些点在我的兴趣:
- setup and configuration
- error reports
- performance
使用SQL Server 2008 R2的C#中的net 4。ASP.NET Health Monitoring或ELMAH要选择什么?
我需要为我的Web应用程序选择一个错误记录解决方案。
我读了一些文章ELMAH和ASP.NET Health Monitoring关于这个话题,但我想你的意见和想法,你喜欢哪个系统在你的真实世界的应用程序,为什么。
一些点在我的兴趣:
- setup and configuration
- error reports
- performance
ASP.NET Health Monitoring不是日志记录解决方案。据ASP.NET Health Monitoring overview:
ASP.NET运行状况监视,您可以执行以下任务:
所需配置的级别取决于您需要完成的操作。对于我的几个应用程序,我们需要的是:
<healthMonitoring enabled="true">
<rules>
<add name="Application Lifetime Events On" eventName="Application Lifetime Events"
provider="EventLogProvider" profile="Default"/>
</rules>
</healthMonitoring>
这使得健康监测,并增加了应用程序生命周期事件,在默认情况下收集的事件。这样,我们知道应用程序何时启动和停止,以及为什么。
请注意,我们不必触摸任何代码即可获得此功能。
一般而言,我不相信伐木。当我在需要日志记录的地方工作时,我经常使用企业库中的日志记录应用程序块。它运行良好,非常灵活和可扩展,并且非常易于配置,并且有一个用于编辑配置的基于GUI的工具。我特别喜欢记录级别可以得到很好控制的事实,所以我可以将其配置回“无需记录,除非必须”。 –
***恕我直言***以后,我没有发现任何使用*** ASP.NET Health Monitoring ***的良好模式和做法。也许看起来像*过时*,或_Microsoft_忘记它。大师们都没有谈论它?任何人在真实的生产环境中使用它? ** Nick Craver **不能用于Stackoverflow,也不能用于Scott Hanselman **等。 –
它的意见(和要求)的问题,但我会选择ELMAH,因为它提供的一切MS健康监测计划书,然后一些。对我来说最大的特点是来自ELMAH的内置错误查看器。
自从斯科特Hanselman的说,这是切片面包以来最伟大的事情,我开始使用ELMAH,并我真的喜欢它。正如Esteban所述,它比MS Health Monitor监控更多,而且更具可配置性。
您也可以使用log4Net或企业库日志记录和异常块的组合,并在注册表中启用HTTP错误,但实际上,为什么重新发明轮子?
请参阅http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ –
如果与帖子中的问题无关,您可能需要注意在帖子中宣传您的产品。恕我直言,它走在垃圾邮件标志的行。 –
对不起吉姆我不明白,但我不以任何方式与任何产品有关联(并且没有链接张贴在我的文章上)。请让我知道如何改善我的问题。谢谢你的评论。 – GibboK
对不起,并不意味着要冒犯。试图找出有关SmartAssembly的一点。 –