zoukankan      html  css  js  c++  java
  • .net中的Global的错误日志

    void Application_Error(object sender, EventArgs e) 

    // 在出现未处理的错误时运行的代码 
    Exception ex = Server.GetLastError().GetBaseException(); 
    StringBuilder str = new StringBuilder(); 
    str.Append(" " + DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss")); 
    str.Append(" .客户信息:"); 


    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(" Ip:" + ip); 
    str.Append(" 浏览器:" + Request.Browser.Browser.ToString()); 
    str.Append(" 浏览器版本:" + Request.Browser.MajorVersion.ToString()); 
    str.Append(" 操作系统:" + Request.Browser.Platform.ToString()); 
    str.Append(" .错误信息:"); 
    str.Append(" 页面:" + Request.Url.ToString()); 
    str.Append(" 错误信息:" + ex.Message); 
    str.Append(" 错误源:" + ex.Source); 
    str.Append(" 异常方法:" + ex.TargetSite); 
    str.Append(" 堆栈信息:" + ex.StackTrace); 
    str.Append(" --------------------------------------------------------------------------------------------------"); 
    //创建路径 
    string upLoadPath = Server.MapPath("~/log/"); 
    if (!System.IO.Directory.Exists(upLoadPath)) 

    System.IO.Directory.CreateDirectory(upLoadPath); 

    //创建文件 写入错误 
    System.IO.File.AppendAllText(upLoadPath + DateTime.Now.ToString("yyyy.MM.dd") + ".log", str.ToString(), System.Text.Encoding.UTF8); 
    //处理完及时清理异常 
    Server.ClearError(); 
    //跳转至出错页面 
    Response.Redirect("~/error.html"); 

  • 相关阅读:
    MT【105】待定系数算最大最小
    MT【103】二阶递推找规律
    MT【102】一个常见的因式分解公式
    MT【101】分配问题举例若干
    MT【100】经典计数之分配问题
    MT【99】2005联赛二试题我的一行解法
    Qt Creator键盘快捷键速查
    AdaBoost中利用Haar特征进行人脸识别算法分析与总结1——Haar特征与积分图
    图像开源代码
    c++实用技巧
  • 原文地址:https://www.cnblogs.com/jerry123/p/7762980.html
Copyright © 2011-2022 走看看