Logging Errors and Exceptions in ASP.NET 2.0

 Rate It (0)

In this article i am going to use simple class which use to write error and exceptions occured in your asp.net application in a text file format.

Below i have created a class Common in which there is function WriteToEventLog which accepts Exception as parameter.

public class  Common

{

public static void WriteToEventLog(Exception exception)
{
string sPath = “~/error/” + DateTime.Today.ToString(”dd-mm-yy”) + “.txt”;
if (!File.Exists(System.Web.HttpContext.Current.Server.MapPath(sPath)))
{
File.Create(System.Web.HttpContext.Current.Server.MapPath(sPath)).Close();
}

StreamWriter objStreamWriter = File.AppendText(System.Web.HttpContext.Current.Server.MapPath(sPath));
{
objStreamWriter.WriteLine(”\r\nLog Entry : “);
objStreamWriter.WriteLine(”{0}”, DateTime.Now.ToString(CultureInfo.InvariantCulture));
string sError = “Error in: ” + System.Web.HttpContext.Current.Request.Url.ToString() +
“. Error Message:\n” + exception.Message;
objStreamWriter.WriteLine(sError);
objStreamWriter.WriteLine(”__________________________”);
objStreamWriter.Flush();
objStreamWriter.Close();
}
}

}

Now our class is ready you only need to call in your try catch body as shown below…

protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!IsPostBack)
{
if (User.HasUserLoggedIn())
{

UpdateTotal();
}
else
{
Response.Redirect(”~/pages/MessagePage.aspx?ConfigValue=MsgUserNotLoggedIn”, false);
}
}
}
catch (Exception ex)
{
Common.WriteToEventLog(ex);
}
}

Revision number 2, Sunday, August 23, 2009 3:54:22 PM by mbanavige

Comments

Can elaborate more!

Shortcuts

Table of Contents

Top Wiki Contributors

(last 30 days)

  1. mbanavige (7)
  2. yrb.yogi (5)
  3. srinivaskotra (3)
  4. XIII (2)
  5. rdmartin33 (2)
  6. Babunareshnarra (2)
  7. Dungimon (1)
  8. ali62b (1)
Microsoft Communities