سلام
اول این کد رو باید توی فایل Global.asax بنویسید
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
//for get error
string filename = Server.MapPath(".") + "\\upload\\log.txt";
if
(!System.IO.File.Exists(filename))
System.IO.File.Create(filename);
System.IO.StreamWriter sw = new
System.IO.StreamWriter(filename, true);
sw.Write(DateTime.Now + "\n\r" + Server.GetLastError() + "\n\r\n\r");
sw.Close();
Response.Redirect("error.aspx");
}
با این کار خطاها توی فایل تکست ریخته میشه
حالا باید توی یه صفحه aspx این فایل تکست رو نشون بدبد
این کد رو توی فرم لود صفحه بنویسید
if (!IsPostBack)
{
string filename = Server.MapPath("~") + "\\upload\\log.txt";
StreamReader sw = new
StreamReader(filename, true);
while (!sw.EndOfStream)
{
ListBox_error.Items.Add(sw.ReadLine().ToString());
}
sw.Close();
//for random string
randomString rn = new randomString();
StringBuilder sb = new StringBuilder();
sb.AppendLine(rn.Character(10));
sb.Append("<br>");
sb.AppendLine(rn.CharacterNumber(10));
sb.Append("<br>");
sb.AppendLine(rn.ManualMode(10, "qwerty"));
sb.Append("<br>");
sb.AppendLine(rn.NonAlphaNumeric(10));
sb.Append("<br>");
sb.AppendLine(rn.number(10));
sb.Append("<br>");
Label1.Text = sb.ToString();
}
البته می تونید تابع getLasteError رو توی دیتابیس هم ذخیره کنید