ELMAH与企业库异常处理块

Rya*_*pat 9 .net asp.net asp.net-mvc elmah exception-handling

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

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

Ric*_*los 11

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

  • 你需要花一点时间来熟悉Ent Lib - 它不是5秒安装并开始使用它.
  • 在app.config/web.config文件中有很多配置要做才能使它工作.也就是说,一旦你了解它,其他项目就更容易了.
  • 您必须实现日志记录块,而不仅仅是异常处理块以在某处记录信息(事件日志,平面文件,数据库等)
  • 它不仅仅用于记录异常.例如,我们的许多客户希望在用户登录或注销应用程序时获取日志事件.
  • 您可以使用配置文件根据环境更改日志记录的工作方式(即,记录生产的异常,记录Dev的所有内容等).
  • 它不仅适用于Web,也适用于各种应用程序.

粗略地瞥了一眼ELMAH让我相信这是一个快速提升的好方法.从长远来看,你可能想要一些额外的力量.


And*_*are 6

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


Kyl*_*est 5

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