gpt4 book ai didi

logging - Web Api 2中记录500错误

转载 作者:行者123 更新时间:2023-12-04 13:49:33 25 4
gpt4 key购买 nike

如何记录Web Api 2中所有操作返回的所有内部服务器错误500错误?您如何拦截错误才能记录堆栈跟踪信息?

最佳答案

我只是想保持简单,并确保记录了异常。

创建一个ExceptionFilter类,如下所示

public class ExceptionFilter : ExceptionFilterAttribute
{
public override void OnException(HttpActionExecutedContext actionExecutedContext)
{
// actionExcutedContext.Exception is the exception log it however you wish
Log.Exception(actionExecutedContext.Exception);

actionExecutedContext.Response = actionExecutedContext.Request.CreateResponse(HttpStatusCode.InternalServerError, new
{
actionExecutedContext.Exception.Message
});
}
}

您还必须配置WebAPI来调用过滤器。这是在创建配置时完成的。
config.Filters.Add(new ExceptionFilter());
Log.Exception行对我来说只是一个帮助器类,您可以选择记录它。

关于logging - Web Api 2中记录500错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28304503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com