Frage

Mein Team ist derzeit in dem Prozess eine ASP.NET MVC-Anwendung zu bauen, und wir versuchen, welche diese Rahmenbedingungen zu entscheiden, zu implementieren, mit Fehlerbehandlung und Protokollierung zu behandeln.

Was sind die Gründe für die sich der eine über die andere Wahl?

War es hilfreich?

Lösung

Ich persönlich habe mit Enterprise Library für eine Reihe unserer Kunden und ich habe noch ELMAH zu verwenden. Hier ist meine Gedanken auf Ent Lib.

  • Es wird Sie ein wenig aufstehen mit Ent Lib zu beschleunigen - es ist kein 5 Sekunden installieren und starten Sie es Sache mit
  • .
  • Es gibt eine Menge Konfiguration in der app.config / web.config-Datei zu tun, nur um es Arbeit zu machen. Das heißt, wenn Sie es verstehen, ist es leichter, sich auf andere Projekte.
  • Sie müssen das Logging-Block implementieren, nicht nur den Ausnahmeblock Umgang mit der Information irgendwo einzuloggen (Ereignisprotokoll, Flat File-, Datenbank-, etc.)
  • Es ist nicht nur für die Protokollierung Ausnahmen. Zum Beispiel wollen viele unserer Kunden einzuloggen Veranstaltungen bekommen für, wenn sich ein Benutzer anmeldet oder abmeldet einer Anwendung.
  • Sie können die Konfigurationsdatei zu ändern, wie die Protokollierung funktioniert abhängig von der Umgebung (das heißt Ausnahmen für Produktions Log, Log alles für Dev, usw.).
  • Es ist nicht nur für das Web, sondern für alle Arten von Anwendungen.

Ein flüchtiger Blick auf ELMAH führt mich zu glauben, dass es eine gute Möglichkeit, etwas nach oben schnell zu bekommen. Auf längere Sicht können Sie etwas mit zusätzlicher Leistung wollen.

Andere Tipps

ELMAH ist einfach, leicht zu bedienen und einfach zu implementieren. EntLib ist groß, "enterprisey" und leistungsstark. In Ihrem Fall auf der Grundlage der wenig ich über Ihre Situation kennen, würde ich zögern, alles zu empfehlen. Allerdings, wenn ich für Sie wählen hätte, würde ich sagen ELMAH aus den genannten Gründen.

kann ich off base hier sein, was der Fall ziemlich oft, aber EntLibrary soll Ausnahme, um die Entwicklung der Handhabung während ELMAH jsut wird Ihnen zeigen, wann und wo Ausnahmen aufgetreten. Wenn Sie nur einen Bericht von Ausnahmen verwenden ELMAH wollen, wenn Sie mehr Leistung EntLib benötigen.

Auch ist Elmah speziell für die Erfassung und Protokollierung unhandled Ausnahmen. Es kann konfiguriert werden, gefangen Ausnahmen zu protokollieren, aber das ist ein neuer Zusatz und nicht ihr Hauptzweck.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top