Am folosit Log4net , configurat pentru a trimite prin e-mail detalii despre erorile fatale. De asemenea, este configurat să se înregistreze totul într-un fișier jurnal, ceea ce este de neprețuit atunci când încercați să depanați problemele. Celălalt beneficiu este că, dacă această funcționalitate standard nu face ceea ce doriți, este destul de ușor să scrieți un appender personalizat care să poată procesa informațiile de înregistrare după cum este necesar.
Acestea fiind spuse, folosesc acest lucru în tandem cu un handler de eroare personalizat, care trimite un e-mail html cu puțin mai multe informații decât este inclus în e-mailurile standard - log4net, variabilele de sesiune, cookie-urile, variabilele serverului http etc.
Acestea sunt ambele cablate în evenimentul Application_OnError, unde excepția este înregistrată ca o excepție fatală în log4net (care apoi o face să fie trimisă prin e-mail la o adresă de e-mail specificată) și, de asemenea, manipulată utilizând un handler de eroare personalizat.
Ați auzit mai întâi despre Elmah din intrarea blogului Coding Horror, Crash Responsibly și, deși pare promițător, încă nu am implementat niciun proiect.