2013-05-04 46 views
1

我有一個網站mvc4 c#使用elmah錯誤日誌記錄。在我的web配置我宣佈電子郵件的發送錯誤從ELMAH和錯誤過濾代碼在Global.asax中:確實elmah發送錯誤郵件,即使他們被過濾?

void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e) 
{ 
    if (e.Exception.GetBaseException() is InvalidOperationException) 
    { 
     if (e.Exception.Message.StartsWith("The connection id is in the incorrect format")) 
      e.Dismiss(); 
    } 
} 

當我去我http://mydomain/elmah.axd我查看已經過濾沒有更多的錯誤。 但我讓他們郵寄。

即 - 如果應用程序有錯誤「」連接ID格式不正確「,我通過elmah通過電子郵件通知,我不想被通知...有沒有一種方法來過濾它?。也是在郵件通知

回答

0

我有同樣的問題,你必須定義第二功能分別篩選出的電子郵件這個函數的簽名是:

void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e) 
{ 
} 

調用e.Dismiss()內此方法將防止異常通過電子郵件發送。

https://code.google.com/p/elmah/wiki/ErrorFiltering