在平时开发过程中,可能会碰到内网测试没问题,但是更新到外网时会报错,这时我们又无法在外网进行调试。如果我们分析完业务可能产生的问题还是无法得到报错的原因,那么可以在关键的地方加上异常处理,然后将异常或者关键点的信息写入一个文本,根据打印出来的日志信息进行分析,有利于我们找到问题。
1 /// <summary> 2 /// 记录日志 3 /// </summary> 4 /// <param name="logstring"></param> 5 public static void AddLgoToTXT(string logstring) 6 { 7 //日志文件存放路径 8 string dirName = "servicelog"; 9 string dirpath = AppDomain.CurrentDomain.BaseDirectory + dirName; 10 if (!Directory.Exists(dirpath)) 11 { 12 Directory.CreateDirectory(dirpath); 13 } 14 //以日期为格式记录每天的日志 15 string path = dirpath + "/" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; 16 if (!System.IO.File.Exists(path)) 17 { 18 FileStream stream = System.IO.File.Create(path); 19 stream.Close(); 20 stream.Dispose(); 21 } 22 //append: true 若要将数据追加到该文件; false 覆盖该文件 23 using (StreamWriter writer = new StreamWriter(path ,true)) 24 { 25 writer.WriteLine(logstring); 26 } 27 }