ELMAH和Global.asax异常处理之间的区别

时间:2014-04-01 06:01:12

标签: asp.net elmah error-logging

我有网站,我需要全局记录异常,无法理解使用ELMAH作为错误记录机制或使用Global.asax中的Application_Error有什么区别,我想所有会记录抛出的所有异常,或者我是缺少关于ELMAH的东西

1 个答案:

答案 0 :(得分:2)

ELMAH订阅了Application_ErrorGlobal.asax旨在处理的同一Error事件。因此,在HTTP事务期间,当无法处理的异常冒泡到ASP.NET时,您将获得Application_Error而不是ELMAH的任何不利条件。区别在于除了非常简单的日志记录之外,如果您的需求扩展到可配置性,过滤错误,生成RSS源或围绕记录的错误构建浏览UI,那么您最终将在{{{{{{{ 1}}正如ELMAH给你的那样。如果您计划在其他Web应用程序的Application_Error中使用该代码,那么它将需要进行推广并呈现为可插入的,并且再一次,它将为您提供ELMAH已经存在的内容。