9

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

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

4

4 回答 4

11

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

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

对 ELMAH 的粗略一瞥让我相信这是快速完成任务的好方法。从长远来看,您可能想要一些具有额外功能的东西。

于 2009-06-02T18:10:27.177 回答
6

ELMAH 简单、易于使用且易于实施。EntLib 是大的、“企业”和强大的。就您而言,根据我对您的情况的了解很少,我会毫不犹豫地推荐任何东西。但是,如果我必须为您选择一个,我会说 ELMAH 出于上述原因。

于 2009-06-02T17:47:27.290 回答
5

我可能在这里偏离了基地,这种情况经常发生,但 EntLibrary 旨在帮助开发异常处理,而 ELMAH 只是要向您展示异常发生的时间和地点。如果您只想要异常报告,请使用 ELMAH,如果您需要更多功能 EntLib。

于 2009-06-02T18:21:55.033 回答
3

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

于 2009-12-22T14:54:31.423 回答