C#中将错误写进日志文件
/// <summary> /// 写入错误日志文件类 /// </summary> public class ErrorLog { /// <summary> /// 记录错误方法 /// </summary> /// <param name="error">错误信息</param> public static void Log(string error) { //获取当前程序的工作目录 string dis = Directory.GetCurrentDirectory(); //获取指定字符串的目录信息 string path = Path.GetDirectoryName(dis); path = Path.GetDirectoryName(path); //获取目录下的ErrorLog文件 string file = path + "\\" + "ErrorLog"; //获取目录下系统时间的路径 string log = file + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; //检查如果没有当前文件就创建 if (!Directory.Exists(file)) { //创建文件夹 Directory.CreateDirectory(file); } //检查并创建日志记录 if (!File.Exists(log)) File.Create(log).Close(); //将错误信息写入文件流,AppendText追加到文件中 using (StreamWriter sw = File.AppendText(log)) { //写入文件流 sw.WriteLine(error); sw.WriteLine("---------------------------"); //清空缓冲区 sw.Flush(); //关闭文件流 sw.Close(); } } }