我有一个ASP.NET WebApi 2项目,并且在异常处理/日志记录方面存在一些问题。基本上在隔离中一切正常,但是当抛出错误时它们被执行的顺序对我来说似乎很奇怪:
ExceptionLogger
被召唤。ExceptionFilterAttribute
的过滤器。ExceptionHandler
被召唤。通过ExceptionFilterAttribute
捕获的一些例外并不严重,我希望它们在不同级别(或根本不记录)记录;基本上我处理它们并且不需要/想要{{1据说只处理未处理的错误)。由于记录器预先执行,我无法做任何事情。
有没有办法改变这个顺序(从过滤器开始)或者我被迫做一些解决方法(例如,而不是使用ExceptionLogger
制作一个过滤器来进行我的记录)或者混合不好ExceptionLogger
和ExceptionFilterAttribute
(我该怎么做)?