c# - ASP.NET Health Monitoring or ELMAH 选什么?

标签 c# asp.net logging elmah

C# 中的 net 4 和 SQL Server 2008 R2。

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

我读了一些文章 ELMAHASP.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/

相关文章:

c# - 如何使用 C# 在代码后面的 asp.net 中编写 javascript

tomcat - 从 Maven 插件为嵌入式 Tomcat 配置日志记录

Python:logging.streamhandler 没有将日志发送到标准输出

c# - 如何在 ASP.NET 中缓存?

c# - 通过 Exchange Online (Office 365) 使用 System.Net.Mail 发送 SMTP 电子邮件

c# - 从 Excel 插入数据集时数据在 255 个字符后被截断,但填充 DataTable 时没有问题

c# - 文本框文本更改时不触发的方法

javascript - 根据url参数设置下拉值

asp.net - 固定宽度网站中的网格列过多

grails 日志消息未显示在 STS 3.0 控制台上