【问题标题】:Is using ELMAH a good idea to deal with unhandled exceptions?使用 ELMAH 是处理未处理异常的好主意吗?
【发布时间】:2013-07-23 13:29:23
【问题描述】:

我们有一个控制台应用程序,目前正在使用 Log4Net 和 ELMAH。 Log4net 用于记录异常,ELMAH 用于未处理的异常。我读过 ELMAH 是在不更改代码的情况下捕获应用程序异常的好工具,但这不是我们的情况。 我不确定这种方法,所以我的问题是:

使用 ELMAH 处理未处理的异常是个好主意吗?

在我看来,我们根本不应该有未处理的异常。在 Main() 函数中有一个 Try/Catch 会捕获所有这些,不是吗?

或者订阅UnhandledExceptionEventHandler?

【问题讨论】:

    标签: c# elmah unhandled-exception


    【解决方案1】:

    Elmah 只是为您绑定到 UnhandledException(有更多的基础设施;用户界面、日志记录、消息发送、配置),但如果您想花时间重新发明轮子,这不是您不能自己做的事情.

    虽然我的印象是 Elmah 更适合基于 Web 的应用程序,但看到它在控制台应用程序中使用让我想知道添加的功能(基于 Web 的日志查看)是否真的是一个额外的好处这一点或者不仅仅是矫枉过正。

    【讨论】:

    • 您所说的“重新发明轮子”指的是什么?这个想法只是捕获所有异常并将它们放入日志存储库中。没有像 web ui 这样花哨的东西,因为它是一个控制台应用程序......
    • @cad:好吧,您要么使用 elmah(它已经具有数据库结构、日志机制和开箱即用的过滤能力),要么创建自己的导出/审查机制(xml ?db?)
    • 谢谢。我知道了。在这种情况下,使用 ELMAH 似乎是一种矫枉过正。 Log4net 就够了……
    猜你喜欢
    • 2011-12-05
    • 2014-11-03
    • 1970-01-01
    • 2013-04-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    相关资源
    最近更新 更多