schreiben Sie die IIS-log aus einem ASP.NET Anwendung
Möchte ich meine ASP.NET Anwendung schreiben, die Zeilen in eine log irgendwo. Tut IIS bieten eine integrierte Möglichkeit zum anmelden ASP.NET log-Meldungen? Ich dachte es gibt da vielleicht eine Möglichkeit zum erfassen der Aufrufe von System.Diagnostik.Debug.WriteLine(), aber ich finde keine Möglichkeit, es zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Erfassung der
Debug.Write
undDebug.WriteLine
verwenden Sie die DebugView von sysinternals.http://technet.microsoft.com/en-us/sysinternals/bb896647
Natürlich haben Sie zum kompilieren mit
Debug=true
oder sonst die Funktionen gar nicht aufgerufen wird. Also die Debuggen.Schreiben ist ein guter Weg, nur zum test in Echtzeit und Debuggen Ihrer Anwendung und nicht um eine Lösung, um log auf den Fehler im Allgemeinen. Für den Fall, dass Sie möchten, um speichern Sie die Fehler, die ich denke, dass Sie brauchen, um äther, verwenden Sie eine Bibliothek, die andere user Kommentaren, oder schreiben Sie direkt auf der event-viewer Ihre Fehler.ps: aus irgendeinem Grund die version 4.78 funktioniert nicht auf mein windows xp und ich wechseln Sie zurück zu 4.77
Versuchen Antwort.AppendToLog(), dies schreibt der IIS-Protokolldatei.
Es ist gut, weil es nicht erfordern keine zusätzliche software. Der einzige Nachteil ist, dass die log-Datei ist wahrscheinlich zu groß sein.
Vor allem nutze ich es für die Identifizierung von Inhalten angemeldet in der IIS-Protokolldatei. ZB. Schreiben Sie die Benutzer-Namen, wenn Sie anmelden, und Sie können verfolgen, Ihre Sitzung.
Response.AppendToLog()
+
, etc). Es genau anschauen 🙂Dem, was ich normalerweise tun ist, verwenden Sie ein 3rd-party-logging framework und konfigurieren des Frameworks durch Konfigurationsdateien (d.h. keine Notwendigkeit zu kompilieren).
Den frameworks, die ich verwendet habe sind:
Können, müssen Sie den entsprechenden log-Funktion fordert in Ihrem Antrag tatsächlich auslösen eine log-Eintrag erstellt wird.
Da Ihre Frage Titel besagt, dass Sie möchten, um zu schreiben, um das gleiche Protokoll (- Datei) als IIS; ich habe keine Ahnung, wie lösen Sie diese Anforderung (allein gelassen, ich kann nicht vorstellen, ein Grund warum Sie dies zu tun wäre)
ich weiß Debuggen.WriteLine schreibt die debug-Ausgabe. Sie sehen es in Ihrem debugger, und speichern Sie es von dort. Es schreibt nicht eine log-Datei.. Debug-Klasse
können Sie versuchen,ELMAH ,
oder Sie können versuchen, Log4Net