ELMAH与企业库异常处理块

时间:2009-06-02 17:39:53

标签: .net asp.net asp.net-mvc exception-handling elmah

我的团队目前正在构建ASP.NET MVC应用程序,我们正在尝试决定实现哪些框架来处理错误处理和日志记录。

选择其中一个而不是另一个的原因是什么?

4 个答案:

答案 0 :(得分:11)

就个人而言,我一直在为许多客户使用企业库,我还没有使用ELMAH。这是我对Ent Lib的看法。

  • 你需要花点时间来熟悉Ent Lib - 它不是5秒安装并开始使用它。
  • 在app.config / web.config文件中有很多配置可以让它工作。也就是说,一旦你理解了它,在其他项目上就会更容易。
  • 您必须实现日志记录块,而不仅仅是异常处理块以在某处记录信息(事件日志,平面文件,数据库等)。
  • 这不仅仅是记录异常。例如,我们的许多客户希望在用户登录或注销应用程序时获取日志事件。
  • 您可以使用配置文件来更改日志记录的工作方式,具体取决于环境(例如,记录生产异常,记录Dev的所有内容等)。
  • 这不仅适用于网络,也适用于各种应用程序。
粗略地瞥了一眼ELMAH让我相信这是一个快速提升的好方法。从长远来看,你可能想要一些额外的力量。

答案 1 :(得分:6)

ELMAH简单易用,易于实施。 EntLib很大,“企业化”,功能强大。在你的情况下,基于我对你的情况知之甚少,我会毫不犹豫地推荐任何东西。但是,如果我必须为你选择一个,我会说ELMAH的原因。

答案 2 :(得分:5)

我可能不在这里,这种情况经常发生,但EntLibrary旨在帮助开发异常处理,而ELMAH则会向您展示异常发生的时间和地点。如果您只想要一个例外报告,请使用ELMAH,如果您需要更多电源EntLib。

答案 3 :(得分:3)

此外,Elmah专门用于捕获和记录未处理的例外。它可以配置为记录捕获的异常,但这是最近添加的,而不是它的主要目的。