DevTrain

Autor: Tobi Ulm

Tracing oder Debug Statements

Beim Entwickeln von Applikationen kann es für einen Entwickler oft von Vorteil sein, bestimmte Variablen auszugeben um den einwandfreien Ablauf der Logik zu prüfen. ASP.NET bietet zwei grundlegende Tracing Dienste:

- Page Level Tracing und

- Application Level Tracing.

Page Level Tracing bietet Ihnen die Möglichkeit Debugging Statements direkt auf eine ASP.NET Seite auszugeben und den Code weiterauszuführen. Um Tracing für eine Seite zu aktivieren setzen Sie die Page Trace Direktive auf True. Die einzelnen ASP.NET Seiten bieten hierbei die Möglichkeit eigene Einträge über die Trace Eigenschaft und den Methoden Trace.Warn und Trace.Write auszugeben. Die beiden Mehtoden sind funktionell identisch bis auf die Sache das Trace.Warn die Ausgaben in rot rendert.

public void Page_Load(Object sender, EventArgs E)
  {
    Trace.Warn("Tobi's Trace","Erster Aufruf der Page...");

    if (!IsPostBack)
    {
      Trace.Write("Tobi's Trace","PostBack=true");
...

Application Level Tracing bietet zusätzlich zum Page Level Tracing die Möglichkeit die Ausgabe für Ihre gesamte Applikation zu "tracen". Wenn Sie Application Level Tracing aktivieren sammelt die ASP.NET Runtime zusätzliche Informationen über Session Management, Form und QueryString Werte. Diese Statistiken werden für eine bestimmte Anzahl an HTTP Requests gesammelt, deren Zahl Sie in der Config.Web Datei einstellen können. Um das Application Level Tracing zu aktivieren müssen Sie ebenfalls die Config.Web Datei Ihrer ASP.NET Anwendung verändern. Fügen Sie dazu in dem <configuration/> Element Folgendes Element hinzu: <trace enabled="true"/>. Um die ermittelten Daten anzuzeigen wird von der ASP.NET Runtime eine Datei namens Trace.axd erzeugt die für die gesamte Applikation gültig ist. Das <trace/> Element hat ausserdem noch ein paar Parameter bei denen es sich lohnt diese zu erwähnen.

- TraceMode:  Kann auf SortByTime oder auf SortByCategory gesetzt werden; dieses Attribut hat Einfluss darauf in welcher Reihenfolge die Tracing Nachrichten angezeigt werden. Standard ist hier SortByTime.
- requestlimit: Anzahl der Tracing ANfragen die auf dem Server gespeichert werden sollen Standard sind 10
- PageOutput: Stell ein, ob die Tracing INformationen am Ende jeder Seite angezeigt werden sollen, oder ob die Tracing Informationen nur über die Trace.axd zugänglich sind.


Erfasst am: 23.03.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=402
© Copyright 2003 ppedv AG - http://www.ppedv.de