0

默认情况下,Elmah 显然将用户名记录为其日志条目的一部分。我们的客户认为这是明智的数据,并希望将其删除。如何才能做到这一点?

(顺便说一句:日志中还有“代码”字段。它总是空的。这个字段是什么意思?)

4

1 回答 1

1

将以下内容添加到 Global.asax:

void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs args)
{
    var httpContext = args.Context as HttpContext;
    if (httpContext != null && httpContext.Request.User.Identity.IsAuthenticated)
    {
        var error = new Error(args.Exception, httpContext);
        error.User = "***hidden***";
        ErrorLog.GetDefault(httpContext).Log(error);
        args.Dismiss();
    }
}

改编自:http ://docs.elmah.io/remove-sensitive-form-data/

编辑

要回答您的其他问题,“代码”字段应该是 HTTP 状态代码:500、404 等。

于 2015-11-13T17:05:38.973 回答