log4net无法捕获全局未处理的异常

时间:2019-07-17 12:15:46

标签: c# exception log4net

我需要使用log4net在我的应用程序中设置全局异常处理以记录这些异常。每当我在不启动API的情况下运行应用程序时,都会出现未处理的异常(这是预期的),但它们永远不会被log4net捕获。

我在应用程序中正确配置了log4net,并且设置了目录,因此日志显示在该目录的.txt文件中。通过将以下代码添加到global.asax文件中,许多教程已指导我如何使用log4net进行异常处理:

  protected void Application_Error(Object sender, EventArgs e)
    {
        Exception ex = Server.GetLastError();
        log.Error(ex.ToString());

    }

尝试连接到API时(按预期失败),我收到以下错误消息:

HttpRequestException: An error occurred while sending the request.

WebException: Unable to connect to the remote server

SocketException: No connection could be made because the target machine actively refused it.

我是否需要一种特殊的方法来设置log4net,以便可以正确记录全局异常?我敢肯定这很简单,但是我尝试过的一切都没有达到我需要的方式。任何建议,将不胜感激。

0 个答案:

没有答案