1

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

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

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

还是订阅 UnhandledExceptionEventHandler?

4

1 回答 1

1

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

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

于 2013-07-23T13:32:17.383 回答