65.9K
CodeProject is changing. Read more.
Home

Logging Errors and Exceptions in ASP.NET 2.0

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (1 vote)

Oct 11, 2013

CPOL
viewsIcon

7257

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

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);
}
}