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

选择其中之一而不是其他的原因是什么?

有帮助吗?

解决方案

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

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

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

其他提示

ELMAH简单,易于使用,且易于实施。 EntLib大, “enterprisey”,功能强大。在你的情况,根据我了解你的情况很少,我会毫不犹豫地推荐任何东西。但是,如果我必须选择一个给你,我会说ELMAH为所陈述的理由。

我可以在这里关闭基地,这是很常见的情况,但EntLibrary旨在帮助开发异常处理,而ELMAH是仅仅指刚要告诉你在何时何地发生异常。如果你只是想例外的报告使用ELMAH,如果你需要更多的力量EntLib。

另外,ELMAH是专门用于捕获和记录的未处理例外设计。它可以被配置为记录捕获的异常,但是这是最近才加入,而不是它的主要目的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top