我正在使用webapi ExceptionHandler和ExceptionLogger来确保在我的Web api项目中在控制器级别上一致记录和处理异常。
我想记录发生异常的控制器名称,但是我发现即使请求期间异常起源于控制器,ActionContext和ControllerContext始终为null。
文档Here声明(在ExceptionContext类之下)
当框架调用异常记录器或异常处理程序时,它将始终提供异常和请求。除单元测试外,它还将始终提供RequestContext。它很少提供ControllerContext和ActionContext(仅当从catch块调用异常过滤器时)。
是否有其他方法可以从处理程序/记录器中记录控制器类名称?
答案 0 :(得分:0)
使用以下格式:
(N,)
其中 ex 是例外,而 controller 是控制器名称