0
默认情况下,Elmah显然将用户名记录为其日志条目的一部分。我们的客户认为这是明智的数据,并希望将其删除。如何才能做到这一点?Elmah:如何隐藏用户名?
(顺便说一句:还有就是在日志中的“代码”字段它总是空是什么意思领域?)
默认情况下,Elmah显然将用户名记录为其日志条目的一部分。我们的客户认为这是明智的数据,并希望将其删除。如何才能做到这一点?Elmah:如何隐藏用户名?
(顺便说一句:还有就是在日志中的“代码”字段它总是空是什么意思领域?)
以下内容添加到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等
一个小小的评论:'httpContext.Request.User'不存在。但解决方案本身效果很好! 但我仍然想知道为什么在我的Elmah日志中_Code_总是0。如果它是HTTP代码,它应该是不同的。 – Jer