C# 中的 net 4 和 SQL Server 2008 R2。
我需要为我的 Web 应用程序选择错误记录解决方案。
我读了一些文章 ELMAH和 ASP.NET Health Monitoring关于这个主题,但我想听听您的意见和想法,了解您在现实世界的应用程序中更喜欢哪个系统以及为什么。
我感兴趣的一点:
- setup and configuration
- error reports
- performance
最佳答案
ASP.NET 健康监控不是日志记录解决方案。根据ASP.NET Health Monitoring overview :
ASP.NET 健康监控使您能够执行以下任务:
- 监控应用程序的性能以确保其健康。
- 快速诊断出现故障的应用程序或系统。
- 评估应用程序生命周期中的重大事件。
- 单独或跨网络场监控实时 ASP.NET 应用程序。
- 记录不一定与 ASP.NET 应用程序中的错误相关的事件。
所需配置的级别取决于您需要完成的任务。对于我的几个应用程序,我们只需要:
<healthMonitoring enabled="true">
<rules>
<add name="Application Lifetime Events On" eventName="Application Lifetime Events"
provider="EventLogProvider" profile="Default"/>
</rules>
</healthMonitoring>
这将启用健康监控并将应用程序生命周期事件添加到默认收集的那些事件中。这样,我们就知道应用程序何时启动和停止,以及原因。
请注意,我们无需接触任何代码即可获得此功能。
关于c# - ASP.NET Health Monitoring or ELMAH 选什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7744886/