2015-11-13 24 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