2009-04-13 1 views
1

J'ai un site Web ASP.NET qui utilise de nombreux aspects de la bibliothèque d'entreprise (3.1), y compris le bloc d'application de journalisation. J'utilise un TraceListener personnalisé pour gérer toutes les demandes de journalisation.Envoyer un e-mail lorsqu'une erreur est enregistrée via la bibliothèque d'entreprise

Je veux ajouter un écouteur d'email qui lancera un email chaque fois qu'une erreur se produit dans le site Web. Pour être clair (et parce que je fait la même erreur), cela ne peut pas être obtenue en ajoutant ce qui suit à votre fichier de configuration:

<errors switchValue="All" name="Logging Errors &amp; Warnings"> 
    <listeners> 
     <add name="Email Listener" /> 
    </listeners> 

Ceci enverra un e-mail chaque fois qu'une erreur se produit dans exploitation forestière, pas quand Trace .TraceError() est appelée. J'ai trouvé quelques exemples d'écriture de code personnalisé pour ce faire, mais ce n'est pas ce que je veux faire. Je suis sûr que cela a été pensé lors de la création de la bibliothèque d'entreprise, et j'espère rencontrer l'une des âmes brillantes qui répondent aux questions sur Stack Overflow qui a rencontré cela. Merci d'avance!

MISE À JOUR

résolu. Terminé en utilisant une catégorie et en envoyant un courriel à ce sujet.

<categorySources> 
    <add switchValue="Error" name="Errors"> 
    <listeners> 
     <add name="Email Listener" /> 
    </listeners> 
    </add> 
</categorySources> 

Répondre

1

ne pourriez-vous faire quelque chose comme (pseudocode)

<allEvents switchValue="Error" name="blahblah"> 
    <listeners><add name="Email Listener"/></listeners> 

?

Questions connexes