我已将Elmah设置为ASP.NET MVC 5项目来处理异常并将其保存在数据库(Oracle)中。
现在我遇到一种情况,Elmah无法记录数据库中的异常并导致异常,因为数据库已关闭,连接字符串更改等。
我试过了:
Apple :> Orange
但永远不会执行LogException(ex)。
在LogException中,我实现了一个也在数据库中写入的自定义记录器。
答案 0 :(得分:1)
在后备方案中,Elmah在服务器上的Windows事件日志中写入失败。这意味着,如果Elmah无法在您可能已选择的配置选项(即数据库,文件系统或任何自定义选项配置)中编写异常/事件,它将写入运行应用程序的服务器上的Windows事件日志。
作为附加说明,在NLB(负载平衡)环境的情况下,异常将记录在服务于特定请求的服务器之一的Windows事件日志中,而不是所有运行应用程序的服务器中)。