标签归档:错误记录

C#常用错误全局捕获并记录方法

我从来都不废话 能用代码解决的 绝不说废话 (<_>)

 void Application_Error(object sender, EventArgs e)
    {
        // 在出现未处理的错误时运行的代码
        //在出现未处理的错误时运行的代码  周祥
        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.客户信息:");
        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浏览器:" + Request.Browser.Browser.ToString());
        str.Append("\r\n\t浏览器版本:" + Request.Browser.MajorVersion.ToString());
        str.Append("\r\n\t操作系统:" + Request.Browser.Platform.ToString());
        str.Append("\r\n\t访问路径:" + Request.Url.ToString());
        str.Append("\r\n\t请求参数:" + Server.UrlDecode(Request.Form.ToString()));
        str.Append("\r\n.错误信息:" + ex.ToString());
        Log.ErrorLog(str);
       
    }

log.cs 文件下载 错误会存储在根目录 app_data 里面
Log