.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
 
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
david stephan

Home >> Articles >> ASP.NET >> Post New Resource Bookmark and Share   

 Subscribe to Articles

Logging Errors and Exceptions in ASP.NET

Posted By:Sunil Yadav       Posted Date: May 20, 2010    Points: 15    Category: ASP.NET    URL: http://www.dotnetspark.com  

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);
}
}
You can also use global.asx to catch all the exceptions.

Thats it...
 Subscribe to Articles

     

Further Readings:

Responses

No response found. Be the first to respond this post

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend