2015-11-13 43 views
0

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

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

回答

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/

编辑

要回答你的其他问题, “代码” 字段应该是HTT P状态码:500,404等

+0

一个小小的评论:'httpContext.Request.User'不存在。但解决方案本身效果很好! 但我仍然想知道为什么在我的Elmah日志中_Code_总是0。如果它是HTTP代码,它应该是不同的。 – Jer