Ich möchte jede außergewöhnliche Situation kennen, während es passiert ist. Ich glaube, ich Code in jeder catch-BlockSo injizieren in catch-Block zu senden Ausnahme E-Mail/SMS/Event-Log in C#
- Email senden
- send sms
- Schreib schreiben müssen, um es zu Protokolldatei
Schreibereignisprotokoll usw.
try { // mache etwas } catch (Exception ex) { // sende mich ... }
Gibt es eine einfache Möglichkeit, Catch-Blöcke zu injizieren, ohne Code zu schreiben?
PS: Während ich die Links der Antwort lese, stieß ich auf einige Artikel, und ich möchte Quoten zu meiner Frage hinzufügen.
Exception Handling Best Practices in .NET
Allgemeine Ausnahmen gefangen sollten veröffentlicht Es ist wirklich egal, was für die Anmeldung - log4net, EIF, Ereignisprotokoll, Tracelisteners, Textdateien usw. Was ist wirklich wichtig ist: wenn Sie haben eine generische Exception gefangen, melden Sie sie irgendwo. Aber logge es nur einmal ein - oft wird Code mit catch-Blöcken geritten, die Ausnahmen protokollieren, und du erhältst ein riesiges Protokoll mit zu vielen wiederholten Informationen, um nützlich zu sein.
können Sie Frameworks von Drittanbietern wie Spring.NET verwenden? – djeeg
Frühling! Ich wusste, dass es auf Java ist. Es wäre nett. Wenn Sie eine gute Quelle kennen, um Spring.Net zu lernen, teilen Sie bitte ... – uzay95