Grundlagen zu Protokollen in .NET Framework
Aktualisiert: November 2007
Informationen können mit einer Reihe von Verfahren aus Visual Basic-Anwendungen heraus protokolliert werden. Neben dem My.Application.Log-Objekt und dem My.Log-Objekt von Visual Basic sind viele verschiedene .NET Framework-Klassen verfügbar. Durch das Protokollieren von Informationen können Sie die Leistung der Anwendung überwachen und Fehler diagnostizieren.
Ablaufverfolgung, Debuggen und Instrumentation
In der .NET Framework-Dokumentation werden mehrere Begriffe im Zusammenhang mit der Protokollierung verwendet: Ablaufverfolgung, Debuggen und Instrumentierung.
Mithilfe der Ablaufverfolgung kann die Ausführung einer Anwendung überwacht werden. Für dieses Verfahren wird i. d. R. die Trace-Klasse verwendet. Beim Entwickeln können Sie die .NET-Anwendung mit Ablaufverfolgungs- und Debuginstrumentierung versehen, die sowohl beim Entwickeln als auch nach der Bereitstellung der Anwendung eingesetzt werden kann.
Debuggen ist vergleichbar mit der Ablaufverfolgung. Beim Debuggen werden im Allgemeinen jedoch ausführlichere Meldungen ausgegeben, und in Releasebuilds wird das Debuggen deaktiviert. Für dieses Verfahren wird i. d. R. die Trace-Klasse verwendet.
Instrumentation bezieht sich auf das Hinzufügen von Code zu einer Anwendung, mit dem die Leistung eines Produkts überwacht oder gemessen werden kann. Zur Instrumentation gehört das Protokollieren, die Ablaufverfolgung und das Debuggen. Sie können eine Anwendung instrumentieren, indem Sie an strategischen Positionen im Code Ablaufverfolgungsanweisungen einfügen. Dies ist besonders bei verteilten Anwendungen nützlich.
Mithilfe von Ablaufverfolgungsanweisungen können Sie eine Anwendung so instrumentieren, dass nicht nur Informationen zu Fehlern, sondern auch zur Leistung angezeigt werden.
Mit der Trace-Klasse und der Debug-Klasse lassen sich wie mit den Log-Objekten von Visual Basic Informationen zu Fehlern und der Anwendungsausführung in Protokollen, Textdateien oder anderen Medien für die spätere Analyse aufzeichnen. Darüber hinaus verfügen diese Klassen über Methoden, die eine genauere Kontrolle der Ausgabe ermöglichen. Informationen zu weiteren Ablaufverfolgungsklassen finden Sie unter Für die Protokollierung in .NET Framework verwendete Klassen.
Grundlagen zur Protokollierung und Ablaufverfolgung
Nach dem Instrumentieren einer Anwendung stehen Ihnen folgende Möglichkeiten zur Verfügung:
Codeablaufverfolgung. Sie können informative Meldungen über die Ausführung einer Anwendung zur Laufzeit erhalten. Weitere Informationen finden Sie unter Einführung in Instrumentation und Ablaufverfolgung.
Empfangen von Debugausgaben. Sie können während der Entwicklungsphase Programmierfehler in einer Anwendung ermitteln und beheben. Weitere Informationen finden Sie unter Debuggen in Visual Studio.
Zugriff auf Leistungsindikatoren. Sie können die Leistung der Anwendung verfolgen. Weitere Informationen finden Sie unter Einführung in die Überwachung von Leistungsschwellenwerten.
Schreiben in Ereignisprotokolle. Sie können wichtige Ereignisse bei der Ausführung der Anwendung verfolgen. Weitere Informationen finden Sie unter Protokollieren von Anwendungs-, Server- und Sicherheitsereignissen.
Die Trace-Klasse und die Debug-Klasse ermöglichen während der Entwicklung und nach der Bereitstellung die Überwachung und Überprüfung der Anwendungsleistung. So können Sie z. B. mit der Trace-Klasse Aktionen eines bestimmten Typs wie die Erstellung neuer Datenbankverbindungen in einer bereitgestellten Anwendung direkt bei ihrem Auftreten verfolgen und dadurch die Effizienz der Anwendung überwachen.
Siehe auch
Konzepte
Protokollierung und Ablaufverfolgung in .NET Framework mit Visual Basic
Einführung in Instrumentation und Ablaufverfolgung
Für die Protokollierung in .NET Framework verwendete Klassen