您可以从webapi ExceptionHandler或ExceptionLogger

时间:2018-06-22 10:34:08

标签: c# exception-handling asp.net-web-api2

我正在使用webapi ExceptionHandler和ExceptionLogger来确保在我的Web api项目中在控制器级别上一致记录和处理异常。

我想记录发生异常的控制器名称,但是我发现即使请求期间异常起源于控制器,ActionContext和ControllerContext始终为null。

文档Here声明(在ExceptionContext类之下)

  

当框架调用异常记录器或异常处理程序时,它将始终提供异常和请求。除单元测试外,它还将始终提供RequestContext。它很少提供ControllerContext和ActionContext(仅当从catch块调用异常过滤器时)。

是否有其他方法可以从处理程序/记录器中记录控制器类名称?

1 个答案:

答案 0 :(得分:0)

使用以下格式:

(N,)

其中 ex 是例外,而 controller 是控制器名称

相关问题