我如何处理Elmah本身造成的异常?

时间:2018-03-16 09:10:55

标签: asp.net-mvc error-handling elmah

我已将Elmah设置为ASP.NET MVC 5项目来处理异常并将其保存在数据库(Oracle)中。

现在我遇到一种情况,Elmah无法记录数据库中的异常并导致异常,因为数据库已关闭,连接字符串更改等。

我试过了:

Apple :> Orange

但永远不会执行LogException(ex)。

在LogException中,我实现了一个也在数据库中写入的自定义记录器。

1 个答案:

答案 0 :(得分:1)

在后备方案中,Elmah在服务器上的Windows事件日志中写入失败。这意味着,如果Elmah无法在您可能已选择的配置选项(即数据库,文件系统或任何自定义选项配置)中编写异常/事件,它将写入运行应用程序的服务器上的Windows事件日志。

作为附加说明,在NLB(负载平衡)环境的情况下,异常将记录在服务于特定请求的服务器之一的Windows事件日志中,而不是所有运行应用程序的服务器中)。