2013-05-04 2 views
1

J'ai un site web mvc4 C# en utilisant la journalisation des erreurs d'elmah. dans ma config web je déclarai email envoyer en cas d'erreur de filtrage et ELMAH erreur dans le code dans global.asax:Est-ce que elmah envoie des erreurs à la poste même si elles ont été filtrées?

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(); 
    } 
} 

quand je vais à mon http://mydomain/elmah.axd je ne vois pas plus d'erreurs qui a obtenu filtré. mais je les reçois à la poste. - si l'application a une erreur "" L'identifiant de la connexion est dans un format incorrect ", je reçois un avis par courriel d'elmah, et je ne veux pas être averti ... est-il possible de le filtrer? ?.. aussi dans les notifications de courrier

Répondre

0

j'ai eu la même question que vous devez définir une deuxième fonction de filtrer les e-mails séparément la signature de cette fonction est la suivante:

void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e) 
{ 
} 

appel e.Dismiss() à l'intérieur cette méthode empêche l'envoi de l'exception par e-mail

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

Questions connexes