异常日志以及非异常日志记录方法
private void WriteLog(Exception ex, string msg, bool flag) { try { string fileName = string.Empty; if (flag == true) { if (!Directory.Exists("没有文件的记录的\\")) { Directory.CreateDirectory("没有文件的记录的\\"); } fileName = "没有文件的记录的\\Log.txt"; if (!File.Exists(fileName)) { StreamWriter sr; sr = File.CreateText(fileName); sr.Close(); } } else { if (!Directory.Exists("异常日志\\")) { Directory.CreateDirectory("异常日志\\"); } fileName = "异常日志\\errLog.txt"; if (!File.Exists(fileName)) { StreamWriter sr; sr = File.CreateText(fileName); sr.Close(); } } //定义文件信息对象 FileInfo finfo = new FileInfo(fileName); //判断文件是否存在以及是否大于5M 5242880 if (finfo.Exists && finfo.Length > 5242880) { try { //删除该文件 finfo.Delete(); } catch { } } using (StreamWriter writer = new StreamWriter(fileName, true, System.Text.Encoding.UTF8, 1024)) { writer.WriteLine(String.Empty); if (flag == true) { writer.WriteLine("不存在的影像"); writer.WriteLine("记录时间: {0}", DateTime.Now.ToString()); writer.WriteLine("记录信息: {0}", msg); } else { writer.WriteLine(msg); writer.WriteLine("出错时间: {0}", DateTime.Now.ToString()); writer.WriteLine("出错信息: {0}", ex.Message); writer.WriteLine("详细信息: {0}", ex.StackTrace); } writer.WriteLine(String.Empty); writer.WriteLine("*********************************************************************"); writer.Flush(); writer.Close(); } } catch { } } /// <summary> /// 没找到的文件记录 /// </summary> private void WriteLog(string msg) { WriteLog(null, msg, true); }
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案