创建txt格式文本日志

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

 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
View Code

调用示例:

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

 

 

posted @ 2013-07-09 17:19  上帝的博客  阅读(338)  评论(0)    收藏  举报