Asp.net

自定義 elmah.axd 輸出欄位

  • July 9, 2019

預設情況下,ELMAH 在其錯誤日誌網頁上顯示主機、程式碼、類型、錯誤、使用者、日期和時間。有沒有辦法配置它並顯示其他欄位,如 IP 或 REFERER?

elmah 輸出範例

(來源:googlecode.com

ELMAH 是開源的。您可以下載原始碼並進行任何您喜歡的修改(當然,在許可條款內。)

您應該能夠擷取HttpConext.Request對象提供的任何數據。您必須修改獲取和儲存數據的程式碼,以及為新數據創建列的數據庫。

您可以編寫自己的錯誤頁面。將數據網格綁定到ErrorLog.GetErrors()並使用您想要的任何列:

List<ErrorLogEntry> entries = new List<ErrorLogEntry>();
ErrorLog.GetDefault(HttpContext.Current).GetErrors(0, 50, entries);
string ip = entries[0].Error.ServerVariables["REMOTE_ADDR"];
string referrer = entries[0].Error.ServerVariables["HTTP_REFERER"];

引用自:https://stackoverflow.com/questions/2547211