ELMAH 与企业库异常处理块

发布于 2024-07-22 08:42:36 字数 91 浏览 4 评论 0原文

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

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

My team is currently in the process of building an ASP.NET MVC application, and we're trying to decide which of these frameworks to implement to deal with error handling and logging.

What are the reasons for choosing one of these over the other?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

情绪少女 2024-07-29 08:42:36

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

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

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

Personally, I've been using Enterprise Library for a number of our clients and I have yet to use ELMAH. Here's my thoughts on Ent Lib.

  • It will take you a bit to get up to speed with Ent Lib - it's not a 5 second install and start using it thing.
  • There's alot of configuration to do in the app.config/web.config file just to make it work. That said, once you understand it, it easier on other projects.
  • You must implement the Logging Block, not just the Exception Handling Block to log the information somewhere (event log, flat file, database, etc.)
  • It's not just for logging exceptions. For example, many of our clients want to get log events for when a user logs in or logs out of an application.
  • You can use the configuration file to change how logging works depending on the environment (i.e. Log exceptions for Production, log everything for Dev, etc.).
  • It's not just for web, but for all kinds of applications.

A cursory glance at ELMAH leads me to believe that it's a great way to get something up quick. Longer term, you may want something with additional power.

执笔绘流年 2024-07-29 08:42:36

ELMAH 简单、易于使用且易于实施。 EntLib 规模庞大、“企业化”且功能强大。 就你的情况而言,根据我对你情况的了解,我会犹豫是否推荐任何东西。 然而,如果我必须为您选择一个,我会选择 ELMAH,原因如下。

ELMAH is simple, easy to use, and easy to implement. EntLib is big, "enterprisey", and powerful. In your case, based on the little I know about your situation, I would hesitate to recommend anything. However if I had to pick one for you I would say ELMAH for the reasons stated.

悍妇囚夫 2024-07-29 08:42:36

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

I may be off base here, which is quite often the case, but EntLibrary is meant to help develop exception handling whereas ELMAH is jsut going to show you when and where exceptions occured. If you just want a report of exceptions use ELMAH, if you need more power EntLib.

浮光之海 2024-07-29 08:42:36

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

Also, Elmah is designed specifically for capturing and logging unhandled exceptions. It can be configured to log caught exceptions, but that is a recent addition and not its primary purpose.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文