Die Fehlerprotokollierung in eine ASP.NET WebApplication
Wenn eine Ausnahme Auftritt, sollte es in eine Textdatei protokolliert. Und das sollte der Benutzer auf eine Seite umgeleitet werden, das erklärt den Fehler an den Benutzer.
Wo fange ich an?
- Sicher. Was ist deine Frage?
- Verwenden Sie einen try - catch-block. Konfigurieren Sie den Speicherort der Datei im web.config und fügen Sie die Parameter-Datei mit dem try - catch-block.
- Eigentlich muss ich mich anmelden, den Fehler in einer Textdatei.
- Willst du jede Ausnahme protokolliert werden, um seine eigene eindeutige Datei? Oder möchten Sie lieber, dass alle Ausnahmen werden protokolliert, um zu einer Datei?
- So oder so, es wird gut werden.... aber ich wahrscheinlich vorziehen, dass es nur 1 Datei
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen, mit log4net. Es ist sehr einfach zu erhalten, diese an Ort und Stelle.
Erste, download log4net. Entpacken Sie diese, und fügen Sie einen Verweis auf log4net.dll in Ihrem Projekt.
Erstellen einer einfachen config-Datei mit dem Namen
log4net.config
in Ihrem root-Ordner. Dies wird log Fehler in der log-Dateien benannt nach Datum in den Logs-Ordner außerhalb des web-root.In der
Properties\AssemblyInfo.cs
Datei, fügen Sie die folgende Zeile. Dieser wird automatisch mit der Konfiguration von log4net die Konfiguration-Datei, wenn die Anwendung gestartet wird.Um Fehler abzufangen und zu protokollieren, müssen Sie die folgenden
Global.asax.cs
Gibt es einige Schritte, die daran beteiligt sind, diese Arbeit, aber Sie sind alle ziemlich einfach zu tun, und einmal log4net ist in Ort, können Sie einfach fügen Sie die Protokollierung an anderer Stelle in Ihrer Anwendung (anstatt nur die Protokollierung nicht behandelte Ausnahmen).
Werfen Sie einen Blick auf ELMAH - http://code.google.com/p/elmah/ - wenn Sie auf der Suche nach einer Lösung, die ausgeführt wird, ein Teil davon (in der Anmeldung).
Blick in Verwendung benutzerdefinierter Fehler in Ihrer Anwendung für den anderen Teil. Zum Beispiel, ASP.net Benutzerdefinierte Fehler Loggin
Microsoft Patterns und Practices-Team hat eine Gruppe von Anwendungs-Blöcken, die Lösung gemeinsamer Probleme beim Bau .net-Anwendungen, genannt Enterprise Library. Sie haben einen block für die Anmeldung genannt der Logging Application Block. Es ist ein weiterer block für den Verguss von Ihrem Ausnahmebehandlung aufgerufen Exception Handling block.
Ich würde empfehlen, sich auf der Logging Application block für die Bearbeitung Ihrer Anmeldung.
Enterprise Library 4.0