Erstellen Sie ein Fehlerprotokoll in ASP.NET MVC

Um eine gute Kontrolle und Wartung unserer Anwendung zu gewährleisten, müssen wir uns darüber im Klaren sein, was in der Anwendung geschieht. Dies bedeutet jedoch nicht, dass wir die ganze Zeit über navigieren müssen. Wir müssen lediglich wissen, welche Fehler auftreten und ob sie sehr häufig sind Hiermit können wir Korrekturmaßnahmen ergreifen.

Um die Informationen zu kennen, die wir erwähnt haben, gibt es nichts Besseres, als ein Fehlerprotokoll zu führen . Jedes Mal, wenn eine Ausnahme auftritt, können wir eine Datei haben, in der sie registriert werden, und so wissen wir, wo und wie wir das Problem lösen können.

Fehlerprotokolloptionen

Wir haben mehrere Möglichkeiten, um das Fehlerprotokoll zu erstellen. Am einfachsten ist es, einen try / catch-Block zu erstellen und den Fehler im catch- Abschnitt zu unserer Methode zu übertragen, die ihn aufzeichnet. Dies ist sehr nützlich, wenn wir nur wissen möchten, dass dies der Fall ist was passiert in ein paar teilen der anwendung.

Warum ist dieser Ansatz nicht der beste?
Nur weil sich dieser Ansatz sehr wiederholt, stellen Sie sich vor, Sie müssten für jede Aktion unserer Anwendung einen Try / Catch-Block erstellen, und wir würden unnötigerweise mit Code fluten.

Mal sehen, wie dieser Ansatz funktioniert:

asp-log-errores.jpg

Wir sehen dann, wie wir in unserem try- Block eine Ausnahmebedingungsfreigabe eingeführt haben, um die Anwendung dazu zu zwingen, in den catch- Block zu fallen, und hier in letzterer haben wir die LogException- Methode platziert, die die erfasste Datei in die Log- Datei übernimmt.

Eine bessere Lösung

Da es fast immer eine bessere Option gibt, mit der wir weniger arbeiten können, haben wir im Fall des Fehlerprotokolls eine optimalere Lösung und dies besteht darin, die onException () -Methode unseres Controllers zu überschreiben. Auf diese Weise können wir das Fehlerprotokoll auf eine Art und Weise erstellen Allgemein für die Steuerung und damit alle Fehler, die von ihren Aktionen stammen, werden erfasst.

See also  So verstecken Sie den Benutzer im Anmeldebildschirm von Windows 10

Sehen wir uns im folgenden Bild an, wie unsere überschriebene Methode aussehen kann:

asp-log-errores2.jpg

Wenn wir Beobachter sind, werden wir feststellen, dass wir, obwohl die Methode fast genauso aussieht wie das Original, eine Zeile eingefügt haben, in der wir die LogException () -Methode anwenden und den Inhalt der Ausnahme oder des Fehlers übergeben, der registriert werden muss. Damit registriert unser vollständiger Controller alle Fehler und Ausnahmen, die beim Aufruf in der Anwendung auftreten.

Viel mehr Effizienz?
Obwohl dies eine bessere Lösung ist, gibt es immer noch etwas Effizienteres und Effektiveres. Es geht darum, diese Art von Aktionen in einem Basis-Controller zu platzieren, die wiederholt werden müssen. Auf diese Weise sollten wir nur eine einzige Codebasis verwalten und müssen nicht dieselbe schreiben immer wieder, vor allem wenn wir große anwendungen bearbeiten.

Wir haben gesehen, wie wir das Fehlerprotokoll in gewisser Weise in unsere Anwendung integrieren können. Wir sollten die Bedeutung dieses Tools nicht unterschätzen, da es eine der besten Möglichkeiten ist, ein Debugging durchzuführen , insbesondere in Produktionsumgebungen, in denen wir es uns nicht leisten können, Haltepunkte zu integrieren. Dann besteht unsere beste Option darin, ein Fehlerprotokoll einzubinden, das uns im Hintergrund die Informationen liefert, mit denen wir die Benutzererfahrung verbessern und unsere Sorgenfreiheit aufrechterhalten können, indem wir eine funktionale und sichere Anwendung beibehalten.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *