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();
            }
        }
    }

 

posted @ 2020-09-29 02:40  Valoris  阅读(284)  评论(0编辑  收藏  举报