C# 使用异常过滤器记录异常

C# 使用异常过滤器记录异常,c#,asp.net-mvc,C#,Asp.net Mvc,我想使用异常过滤器向文件添加异常。 这是我的ILog界面 public interface ILog { void Log(Importance importance, Func<string> message); void Log(Importance importance, Func<string> message, Exception exception); } 您可以像这样捕获异常: Exception ex=context.Excepti

我想使用异常过滤器向文件添加异常。 这是我的
ILog
界面

public interface ILog
{
    void Log(Importance importance, Func<string> message);

    void Log(Importance importance, Func<string> message, Exception   exception);
}

您可以像这样捕获异常:
Exception ex=context.Exception;
然后使用您的库记录异常

之后您想做的任何事情都取决于您自己——您是想继续执行,还是向客户机返回错误。例如,我在Web API项目中获得了以下代码片段,以返回适当的HTTP错误代码:

HttpStatusCode statuscode;

if (context.Exception is HttpResponseException)
{
    var HTTPex = (HttpResponseException)context.Exception;
    statuscode = HTTPex.Response.StatusCode;
}
else
{
    statuscode = HttpStatusCode.InternalServerError;
} 

context.response = response;
HttpStatusCode statuscode;

if (context.Exception is HttpResponseException)
{
    var HTTPex = (HttpResponseException)context.Exception;
    statuscode = HTTPex.Response.StatusCode;
}
else
{
    statuscode = HttpStatusCode.InternalServerError;
} 

context.response = response;