我们有一个控制台应用程序,目前正在使用Log4Net& ELMAH。 Log4net用于记录异常,而ELMAH用于未处理的异常。我已经读过,ELMAH是在不更改代码的情况下捕获应用程序异常的好工具,但这不是我们的情况。 我不确定这种方法所以我的问题是:
使用ELMAH处理未处理的异常是一个好主意吗?
在我看来,我们根本不应该有未处理的例外。在Main()函数中使用Try / Catch将捕获所有这些,不是吗?
或订阅UnhandledExceptionEventHandler?
答案 0 :(得分:1)
Elmah刚刚为你绑定了UnhandledException(有更多的基础设施; ui,日志记录,消息发送,配置),但如果你想投入时间重新发明轮子,这就是你自己无法做到的事情
虽然我认为Elmah更适合基于Web的应用程序,但是看到它在控制台应用程序中的使用让我想知道添加的功能(基于Web的日志查看)是否真的是一个额外的好处这一点或不仅仅是矫枉过正。