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