Nikolaos Kantzelis ASP.Net Blog

This blog will focus on ASP.NET Framework

Sponsors

About Me

Great Blogs

Enable tracing at application and page level in ASP.NET applications

When we debug our applications we need to have as much information as possible at our disposal. There are a lot of techniques and ways to achieve that.

One way to get lots of debugging information is to use Tracing. We can enable Tracing at the Page Level and Application Level. We can view the viewstate information and the events chain when a page is executing, among other things.

Let's see, how to enable Tracing at the Page level.

 1) Start a new ASP.NET Web site with visual studio 2010 or an earlier version

 2) Go to the default.aspx page in the  "Source View" and in the Page directive add this

 Trace="true"

 The whole directive should like this

Snippet

<%@ Page Title="Home Page" Trace="true" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeFile="Default.aspx.cs" Inherits="_Default" %>

3) Run your application and see the tracing information in the Default.aspx page

 Have a look at the picture below to see the various settings for enabling tracing at the page level. You can also set TraceMode to SortedByTime or SortByCategory.


4) You can also use the Trace object in your code. Have a look at the code below

Snippet

protected void Page_Load(object sender, EventArgs e)
    {
        Trace.Warn("this is my message");
        Trace.Write("this is another message");
    }

Run your application and see the messages printed in the screen. The Trace.Warn method outputs the message on the screen in red.

If you want to enable tracing at the application level, type the following in the web.config page

Snippet

 <trace enabled="true"/>

 

Then run again your application. After the root of the application , in my case (http://localhost:13983/trace), type trace.axd

The whole URL should look like this.

http://localhost:13983/trace/trace.axd

In that page you can view trace details for all pages of the application.

Bear in mind that page level tracing settings overrides the tracing options at the application level.

Posted: Jun 24 2010, 08:32 PM by nikolaosk | with 5 comment(s) |
Filed under: , ,

Comments

Alvin said:

this is an excellent post!!! It really helped me to understand this...

# September 26, 2010 2:47 PM