非http应用程序是否有任何ELMAH样式的异常日志记录组件?

时间:2010-10-17 19:03:00

标签: .net logging exception-handling elmah

ELMAH专门用于在ASP.Net中记录异常,这很好,但它确实让很多人(包括我自己)希望为非Web应用程序解决相同的无所不包的异常日志记录/查看问题

您是否知道任何用于ELMAH的通用异常记录和报告的开源组件?

4 个答案:

答案 0 :(得分:1)

Microsoft提供logging application block,以及apache基础log4net

两者都是开源和免费的。

log4net是独立且易于理解的,应用程序块是几个一起工作的应用程序块的一部分(虽然可以单独工作),在我看来更复杂。

答案 1 :(得分:1)

有一个名为Exceptioneer的网站。一旦集成到您的应用程序中,所有例外情况都会发送到继承人网站,您可以登录并查看它们 - 如果非现场客户有问题,这是完美的。

或者,有log4net或NLog - 后者是我喜欢的。

答案 2 :(得分:0)

有几种可用的日志框架。我们公司在切换到对象之前使用了两个不同的。就个人而言,我发现使用它比其他人更直接。 YMMV。

同一作者还提供了您可能感兴趣的单独service,允许您从应用程序中收集和查看日志。我们还没有使用过这项服务,所以我无法对此进行进一步评论。但它确实看起来很有趣,对某些人来说可能非常有用。

答案 3 :(得分:0)

如果您愿意考虑商业产品,请查看GIBRALTAR。它适用于任何.NET prograrm日志记录异常(如ELMAH)以及使用log4net,NLog或自己的日志记录API记录跟踪消息。此外,它还收集PerfMon等Windows性能计数器,并收集PreEmptive的Runtime Intelligence Service等应用程序使用指标。

下面显示了一些截图,让您感受直布罗陀。您可以在http://www.gibraltarsoftware.com/See/Screenshots.aspx

看到更多屏幕截图

下图显示了按操作系统,时间范围和应用程序分组的2000多个会话日志的摘要,其中包含所选会话的错误摘要。 Overview summarizing thousands of session logs

下一张图显示了与内存和处理器使用情况图表集成的单个会话的详细信息。通过在树视图中选择类来突出显示来自VerticalProgressBar类的消息,并显示所选日志消息的源代码。 Details of a single session log

此最终图像显示了一组受监控方法的执行时间和呼叫频率的摘要,下面详细介绍了各个方法调用。 Gibraltar允许有效的性能监控,可用于生产。只需使用属性标记方法即可轻松监控方法,直布罗陀还包含允许以编程方式记录自定义指标的API。 Performance metric graph