How to use Application_Error of Global.asax to realize error logging
Editor to share with you how to use Global.asax 's Application_Error to achieve error records, I believe most people do not know much about it, so share this article for your reference, I hope you can learn a lot after reading this article, let's go to know it!
Error log
The code is as follows:
Void Application_Error (object sender, EventArgs e)
{
/ / Code that runs when an unhandled error occurs
Exception ex = Server.GetLastError () .GetBaseException ()
StringBuilder str = new StringBuilder ()
Str.Append ("\ r\ n" + DateTime.Now.ToString ("yyyy.MM.dd HH:mm:ss"))
Str.Append ("\ r\ n. Customer Information:")
String ip = ""
If (Request.ServerVariables.Get ("HTTP_X_FORWARDED_FOR")! = null)
{
Ip = Request.ServerVariables.Get ("HTTP_X_FORWARDED_FOR"). ToString (). Trim ()
}
Else
{
Ip = Request.ServerVariables.Get ("Remote_Addr"). ToString (). Trim ()
}
Str.Append ("\ r\ n\ tIp:" + ip)
Str.Append ("\ r\ n\ t browser:" + Request.Browser.Browser.ToString ())
Str.Append ("\ r\ n\ t browser version:" + Request.Browser.MajorVersion.ToString ())
Str.Append ("\ r\ n\ t operating system:" + Request.Browser.Platform.ToString ())
Str.Append ("\ r\ n. Error message:")
Str.Append ("\ r\ n\ t page:" + Request.Url.ToString ())
Str.Append ("\ r\ n\ t error message:" + ex.Message)
Str.Append ("\ r\ n\ t error source:" + ex.Source)
Str.Append ("\ r\ n\ t exception method:" + ex.TargetSite)
Str.Append ("\ r\ n\ t stack information:" + ex.StackTrace)
Str.Append ("\ r\ n -")
/ / create a path
String upLoadPath = Server.MapPath ("~ / log/")
If (! System.IO.Directory.Exists (upLoadPath))
{
System.IO.Directory.CreateDirectory (upLoadPath)
}
/ / create file write error
System.IO.File.AppendAllText (upLoadPath + DateTime.Now.ToString ("yyyy.MM.dd") + ".log", str.ToString (), System.Text.Encoding.UTF8)
/ / clean up the exception in time after processing
Server.ClearError ()
/ / Jump to the error page
Response.Redirect ("~ / error.html")
}
The above is all the contents of the article "how to use Global.asax 's Application_Error to achieve error logging". Thank you for reading! I believe we all have a certain understanding, hope to share the content to help you, if you want to learn more knowledge, welcome to follow the industry information channel!