//////// Call exp log
protected void Page_Load(object sender, EventArgs e)
{
try
{
}
catch (Exception ex)
{
WriteErrorLog(ex);
}
}
/////////// Write log
public static void WriteErrorLog(Exception
ex)
{
var line = Environment.NewLine
+ Environment.NewLine;
string ErrorlineNo =
ex.StackTrace.Substring(ex.StackTrace.Length - 7, 7),
Errormsg = ex.GetType().Name.ToString(),
extType = ex.GetType().ToString(),
expUrl = HttpContext.Current.Request.Url.ToString(),
hostIp = "",
ErrorLocation = ex.Message.ToString();
if (HttpContext.Current.Request.UserHostAddress
!= null)
{
Int64 macip = new Int64();
string macSrc = macip.ToString("X");
if (macSrc == "0")
{
if (Convert.ToString(HttpContext.Current.Request.UserHostAddress) != "127.0.0.1")
{
hostIp = Convert.ToString(HttpContext.Current.Request.UserHostAddress);
}
}
}
try
{
string filepath = HttpContext.Current.Server.MapPath("~/ExceptionDetailsFile/"); //Text File Path
if (!Directory.Exists(filepath))
{
Directory.CreateDirectory(filepath);
}
filepath = filepath + DateTime.Today.ToString("dd-MM-yy") + ".txt"; //Text File Name
if (!File.Exists(filepath))
{
File.Create(filepath).Dispose();
}
using (StreamWriter
sw = File.AppendText(filepath))
{
string error =
"Log
Written DateTime :" + " "
+ DateTime.Now.ToString() + Convert.ToString(line) +
"Error
Line No. :" + " " +
ErrorlineNo + Convert.ToString(line) +
"Error Message :" + " " + Errormsg + Convert.ToString(line) +
"Exception
Type :" + " " +
extType + Convert.ToString(line) +
"Error Location :" + " " + ErrorLocation + Convert.ToString(line) +
"Error Page Url :" + " "
+ expUrl + Convert.ToString(line) +
"User Host IP :" + " " + hostIp + Convert.ToString(line);
sw.WriteLine("----Exception On " + " " + DateTime.Now.ToString() + "----");
sw.WriteLine("------------------------------------------------------------");
sw.WriteLine(Convert.ToString(line));
sw.WriteLine(Convert.ToString(error));
sw.WriteLine("-------------*End*-------------");
sw.WriteLine(Convert.ToString(line));
sw.Flush();
sw.Close();
}
}
catch (Exception
e)
{
e.ToString();
}
}
No comments:
Post a Comment