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