c#将捕获异常放到日志

        在网上搜,捕获的异常放到日志中。源码还挺多,但是存在问题。一头一尾少一个字母。

        修改了一下可以运行了。

       

 public static void WriteErorrLog(Exception ex)  
        {  
          if(ex == null)  
            return;                         //ex = null 返回   
          
          StreamWriter write = null;  
          DateTime dt = DateTime.Now;       // 设置日志时间   
          string time = dt.ToString("yyyy-mm-dd HH:mm:ss"); //年-月-日 时:分:秒   
          string LogName = "Log.log";       //日志名称   
          string LogPath = "C://Error//";   //日志存放路径  
          string Log = LogPath + LogName;   //路径 + 名称   
          if(!File.Exists(Log))             //是否存在   
          {  
           Directory.CreateDirectory(LogPath);   //创建文件夹   
           File.CreateText(LogName);     // 创建日志   
           }  
           else  
          {  
                //追加,添加错误信息;   
          }
         write = File.AppendText(Log);    
         write.WriteLine("异常时间:"+time);  //        
         write.WriteLine("异常对象"+ex.Source);
         write.WriteLine("调用堆栈"+ex.StackTrace.Trim());
         write.WriteLine("异常信息:"+ex.ToString());             
         write.WriteLine("/r/n-----------------");  
         write.Flush();
         write.Dispose();
         //write.Dispse();  
  
        } 
             在catch中使用。

            catch (Exception em)
            {
                WriteErorrLog(em);
                return;
            }


             

            

评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值