公共方法(可以将其放到类库里边):


1 #region 记录日志 2 #region 写日志 3 /// <summary> 4 /// 写日志 5 /// </summary> 6 /// <param name="FilePath">日志文件路径</param> 7 /// <param name="type">文件分类</param> 8 /// <param name="LogTime">记录时间</param> 9 /// <param name="Content">日志内容</param> 10 public static void WriteLog(string FilePath, string fileName, DateTime LogTime, string Content) 11 { 12 string FileName = CreateLogFilePath(FilePath, fileName, LogTime); 13 StreamWriter sw; 14 if (!Directory.Exists(Path.GetDirectoryName(FileName))) 15 Directory.CreateDirectory(Path.GetDirectoryName(FileName)); 16 if (!File.Exists(FileName)) 17 { 18 sw = File.CreateText(FileName); 19 } 20 else 21 { 22 sw = File.AppendText(FileName); 23 } 24 sw.WriteLine(DateTime.Now.ToString() + " " + Content); 25 sw.Close(); 26 } 27 #endregion 28 29 #region 创建日志文件路径及文件名 30 /// <summary> 31 /// 创建日志文件路径及文件名 32 /// </summary> 33 /// <param name="FilePath">文件路径</param> 34 /// <param name="LogTime">记录时间</param> 35 /// <returns>日志完整路径及文件名</returns> 36 public static string CreateLogFilePath(string FilePath, string fileName, DateTime LogTime) 37 { 38 FilePath += "\\" + LogTime.Year + LogTime.Month.ToString().PadLeft(2, '0') + "\\" + LogTime.ToShortDateString() + "\\"; 39 string FileName = FilePath + fileName + ".txt"; 40 return FileName; 41 } 42 #endregion 43 #endregion
调用示例:


1 string logdes="这里可以定义你要记录日志的内容"; 2 WriteLog("D:\\CreateOrderId", "sys", DateTime.Now, logdes); 3 //sys为记录日志的类型可以随便定义