Introduction:
Here I will explain how to create error log files in asp.net using c#, vb.net with example or code to create simple log files in asp.net using c#, vb.net. To generate log files in asp.net we need to get that errors in catch block and store it in folder or local drive in txt format or other format in asp.net using c#, vb.net.
Description:
In previous articles I explained bind all countries to dropdownlist in asp.net, generate random string or password in asp.net, Add or remove new row in gridview in asp.net, bind dropdownlist in gridview in asp.net, gridview examples in asp.net and many articles relating to dropdownlist, gridview, asp.net, c#,vb.net and jQuery. Now I will explain how to generate error log files in asp.net using c#, vb.net with example.
In previous articles I explained bind all countries to dropdownlist in asp.net, generate random string or password in asp.net, Add or remove new row in gridview in asp.net, bind dropdownlist in gridview in asp.net, gridview examples in asp.net and many articles relating to dropdownlist, gridview, asp.net, c#,vb.net and jQuery. Now I will explain how to generate error log files in asp.net using c#, vb.net with example.
To
create error log files in asp.net first create one new folder "logfiles" in your application then open your aspx
page and write the following code
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Create Log Files in
Asp.net using c#, vb.net</title>
</head>
<body>
<form id="form1"
runat="server">
<div>
<asp:Button ID="btnLog"
runat="server"
Text="Generate
Log" onclick="btnLog_Click" />
</div>
</form>
</body>
</html>
|
Now add following namespaces in code behind
C#
Code
using System;
using System.Web;
using System.Data.SqlClient;
using System.IO;
using System.Data;
|
After completion of adding namespaces you need to write the
code like as shown below
protected void Page_Load(object
sender, EventArgs e)
{
}
protected void btnLog_Click(object
sender, EventArgs e)
{
try {
DataTable dt=new DataTable();
SqlConnection con = new SqlConnection("Data Source=SureshDasari;Integrated
Security=true;Initial Catalog=MySampleDB");
SqlCommand cmd = new SqlCommand("crudoperations", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@status",
"SELECT");
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
con.Close();
}
catch(Exception ex){
logerrors(ex.Message);
lblresult.Text = "Error occured
please check complete details in log file";
}
}
public void logerrors(string
error)
{
string pageName = Path.GetFileName(Request.Path);
string filename = "Log_" + DateTime.Now.ToString("dd-MM-yyyy") + ".txt";
string filepath =
Server.MapPath("~/logfiles/" +
filename);
if (File.Exists(filepath))
{
using (StreamWriter stwriter = new
StreamWriter(filepath, true))
{
stwriter.WriteLine("-------------------START-------------"
+ DateTime.Now);
stwriter.WriteLine("Page :"
+ pageName);
stwriter.WriteLine(error);
stwriter.WriteLine("-------------------END-------------"
+ DateTime.Now);
}
}
else
{
StreamWriter stwriter =
File.CreateText(filepath);
stwriter.WriteLine("-------------------START-------------"
+ DateTime.Now);
stwriter.WriteLine("Page :"
+ pageName);
stwriter.WriteLine(error);
stwriter.WriteLine("-------------------END-------------"
+ DateTime.Now);
stwriter.Close();
}
}
|
VB.NET
Code
Imports System.Web
Imports System.Data.SqlClient
Imports System.IO
Imports System.Data
Partial Class VBCode
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal
sender As Object,
ByVal e As EventArgs)
End Sub
Protected Sub btnLog_Click(ByVal
sender As Object,
ByVal e As EventArgs)
Try
Dim dt As New DataTable()
Dim con As New SqlConnection("Data
Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB")
Dim cmd As New SqlCommand("crudoperations",
con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@status",
"SELECT")
Dim da As New SqlDataAdapter(cmd)
da.Fill(dt)
con.Close()
Catch ex As Exception
logerrors(ex.Message)
lblresult.Text = "Error occured
please check complete details in log file"
End Try
End Sub
Public Sub logerrors(ByVal
[error] As String)
Dim pageName As String = Path.GetFileName(Request.Path)
Dim filename As String = "Log_" + DateTime.Now.ToString("dd-MM-yyyy") + ".txt"
Dim filepath As String = Server.MapPath(Convert.ToString("~/logfiles/")
& filename)
If File.Exists(filepath)
Then
Using stwriter As New StreamWriter(filepath, True)
stwriter.WriteLine("-------------------START-------------"
+ DateTime.Now)
stwriter.WriteLine(Convert.ToString("Page :") & pageName)
stwriter.WriteLine([error])
stwriter.WriteLine("-------------------END-------------"
+ DateTime.Now)
End Using
Else
Dim stwriter As StreamWriter
= File.CreateText(filepath)
stwriter.WriteLine("-------------------START-------------"
+ DateTime.Now)
stwriter.WriteLine(Convert.ToString("Page :") & pageName)
stwriter.WriteLine([error])
stwriter.WriteLine("-------------------END-------------"
+ DateTime.Now)
stwriter.Close()
End If
End Sub
End Class
|
Demo
Download
Sample Code Attached
If you enjoyed this post, please support the blog below. It's FREE! Get the latest Asp.net, C#.net, VB.NET, jQuery, Plugins & Code Snippets for FREE by subscribing to our Facebook, Twitter, RSS feed, or by email. |
|||
|
|||
4 comments :
plz enable download....
Thanks ashish enabled download link
StreamWriter stwriter = File.CreateText(filepath);
its throwing error while creating text file
Can u pls tell me y?
Note: Only a member of this blog may post a comment.