• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

C#记录日志文件的方法

开发技术 开发技术 3小时前 2次浏览
 1         // 
 2         public static void WriteLogFile(string input, string txtName)
 3         {
 4             try
 5             {
 6                 string logAdress = "C:\U9ZM" + "\Log\";
 7                 if (!System.IO.Directory.Exists(logAdress))
 8                 {
 9                     System.IO.Directory.CreateDirectory(logAdress);//不存在就创建目录   
10                 }
11 
12                 string adress = logAdress + txtName;
13                 if (!System.IO.Directory.Exists(adress))
14                 {
15                     System.IO.Directory.CreateDirectory(adress);//不存在就创建目录   
16                 }
17                 /**/
18                 ///指定日志文件的目录
19                 string fname = adress + "\" + "log" + DateTime.Now.ToString("yy-MM-dd") + ".txt";
20                 /**/
21                 ///定义文件信息对象
22 
23                 FileInfo finfo = new FileInfo(fname);
24 
25                 if (!finfo.Exists)
26                 {
27                     FileStream fs;
28                     fs = File.Create(fname);
29                     fs.Close();
30                     finfo = new FileInfo(fname);
31                 }
32 
33                 /**/
34                 ///判断文件是否存在以及是否大于2K
35                 if (finfo.Length > 1024 * 1024 * 10)
36                 {
37                     /**/
38                     ///文件超过10MB则重命名
39                     File.Move(logAdress + "\Log\" + txtName + ".txt", Directory.GetCurrentDirectory() + DateTime.Now.TimeOfDay + "\Log\" + txtName + ".txt");
40                     /**/
41                     ///删除该文件
42                     //finfo.Delete();
43                 }
44                 //finfo.AppendText();
45                 /**/
46                 ///创建只写文件流
47 
48                 using (FileStream fs = finfo.OpenWrite())
49                 {
50                     /**/
51                     ///根据上面创建的文件流创建写数据流
52                     StreamWriter w = new StreamWriter(fs);
53 
54                     /**/
55                     ///设置写数据流的起始位置为文件流的末尾
56                     w.BaseStream.Seek(0, SeekOrigin.End);
57 
58                     w.WriteLine("*****************Start*****************");
59                     w.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
60                     /**/
61                     ///写入当前系统时间并换行
62 
63                     /**/
64                     ///写入日志内容并换行
65                     w.WriteLine(input);
66 
67                     /**/
68                     ///写入------------------------------------“并换行
69                     w.WriteLine("------------------END------------------------");
70 
71                     /**/
72                     ///清空缓冲区内容,并把缓冲区内容写入基础流
73                     w.Flush();
74 
75                     /**/
76                     ///关闭写数据流
77                     w.Close();
78                 }
79             }
80             catch (Exception ex)
81             { throw ex; }
82         }

 


程序员灯塔
转载请注明原文链接:C#记录日志文件的方法
喜欢 (0)