C#错误类

#region 将错误以文本的形式记录下来.
    /// <summary>
    /// 将错误以文本的形式记录下来.
    /// </summary>
    /// <param name="Ex">捕获的异常.</param>
    public static void WriteLog(Exception Ex)
    {
        string ErrTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        string ErrSource = Ex.Source;
        string ErrTargetSite = Ex.TargetSite.ToString();
        string ErrMsg = Ex.Message;
        string ErrStackTrace = Ex.StackTrace;
        string FilePath = System.Web.HttpContext.Current.Server.MapPath("~/ErrorLog/");
        if (!Directory.Exists(FilePath))
        {
            Directory.CreateDirectory(FilePath);
        }
        string FileName = FilePath + DateTime.Now.ToString("yyyy-MM-dd") + ".log";
        if (GetFileSize(FileName) > 1024 * 3)
        {
            CopyToBak(FileName);
        }
        StreamWriter MySw = new StreamWriter(FileName, true);
        MySw.WriteLine("\r\n*************************************************Error*Report*Start*************************************************\r\n");
        MySw.WriteLine("错误时间 : " + ErrTime);
        MySw.WriteLine("错误对象 : " + ErrSource);
        MySw.WriteLine("异常方法 : " + ErrTargetSite);
        MySw.WriteLine("错误信息 : " + ErrMsg);
        MySw.WriteLine("堆栈内容 : ");
        MySw.WriteLine(ErrStackTrace);
        MySw.WriteLine("\r\n*************************************************Error*Report*End*************************************************\r\n");
        MySw.Close();
        //MySw.Dispose();

    }
    #endregion

 

 

页面中:

try{}

catch (Exception Ex)
            {
                ErrorLog.WriteLog(Ex);
            }

就能捕获到错误信息.

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值