using System; using System.IO; namespace WxSpDBCon { public static class LogHelper { /// <summary> /// 打印日志 /// </summary> /// <param name="obj">参数</param> public static void Info(object obj) { //写入内容 string content = DateTime.Now + " " + obj + "\r\n"; //TXT名称 string txtname = DateTime.Now.ToString("yyyy-MM-dd"); //文件路径 string savePath = AppDomain.CurrentDomain.BaseDirectory + "Log\\"; if (!Directory.Exists(savePath))//判断是否存在,不存在则创建 Directory.CreateDirectory(savePath); //FileMode.Append为不覆盖文件效果.create为覆盖 FileStream fs = new FileStream(savePath + txtname + ".txt", FileMode.Append); //获得字节数组 byte[] data = System.Text.Encoding.Default.GetBytes(content); //开始写入 fs.Write(data, 0, data.Length); //清空缓冲区、关闭流 fs.Flush(); fs.Close(); } /// <summary> /// 异常日志 /// </summary> /// <param name="obj"></param> public static void InfoEx(object obj) { //写入内容 string content = DateTime.Now + " " + obj + "\r\n"; //TXT名称 string txtname = DateTime.Now.ToString("yyyy-MM-dd"); //文件路径 string savePath = AppDomain.CurrentDomain.BaseDirectory + "LogEx\\"; if (!Directory.Exists(savePath))//判断是否存在,不存在则创建 Directory.CreateDirectory(savePath); //FileMode.Append为不覆盖文件效果.create为覆盖 FileStream fs = new FileStream(savePath + txtname + ".txt", FileMode.Append); //获得字节数组 byte[] data = System.Text.Encoding.Default.GetBytes(content); //开始写入 fs.Write(data, 0, data.Length); //清空缓冲区、关闭流 fs.Flush(); fs.Close(); } } }
使用方法(异常日志):
try { LogHelper.Info("");//正常日志 } catch(Exception ex) { LogHelper.InfoEx(ex);//异常日志 }