1

我有一个使用 elmah 错误日志记录的网站 mvc4 c#。在我的网络配置中,我声明了来自 elmah 的电子邮件发送错误,并在 global.asax 中的代码中进行了错误过滤:

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 的电子邮件通知,我不想被通知……有没有办法在邮件通知中也过滤它?

4

1 回答 1

0

我遇到过同样的问题。您必须定义第二个函数来分别过滤掉电子邮件。这个函数的签名是:

void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
{
}

在此方法中调用 e.Dismiss() 将阻止通过电子邮件发送异常。

请参阅https://code.google.com/p/elmah/wiki/ErrorFiltering

于 2013-07-16T23:11:11.933 回答