生成日志文件操作

c# 创建日志文件,非常的简单,这里也写一下记录吧!!!

直接上代码:

  1       #region   当前文件输出路径
  2         public static string SYSTEM_OUTLOG_FILEDIRECTORY = Directory.GetCurrentDirectory() + "/logfile/";
  3 
  4         #endregion
  5 
  6         #region   公有方法
  7 
  8         /// <summary>
  9         /// 给日志文件写入信息
 10         /// </summary>
 11         /// <param name="info">需要写入的信息</param>
 12         /// <returns>true:表示写入成功</returns>
 13         public static bool Write(string needWriteInfo)
 14         {
 15             bool success = false;
 16             if (File.Exists(LogPath))
 17             {
 18                 //追加文件
 19                 using (FileStream fs = new FileStream(LogPath, FileMode.Append, System.IO.FileAccess.Write, FileShare.ReadWrite))
 20                 {
 21                     using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
 22                     {
 23                         //开始写入
 24                         sw.WriteLine(DateTime.Now + "   " + needWriteInfo);
 25                         success = true;
 26                     }
 27                 }
 28             }
 29             else
 30             {
 31                 using (FileStream fs = new FileStream(LogPath, FileMode.CreateNew, System.IO.FileAccess.ReadWrite, FileShare.ReadWrite))
 32                 {
 33                     using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
 34                     {
 35                         //开始写入
 36                         sw.WriteLine(DateTime.Now + ": " + needWriteInfo);
 37                         success = true;
 38                     }
 39                 }
 40             }
 41 
 42             return success;
 43         }
 44 
 45         /// <summary>
 46         /// 读取日志文件的信息
 47         /// </summary>
 48         /// <param name="path">文件路径</param>
 49         /// <returns>返回读取的信息</returns>
 50         public static string Read(string path)
 51         {
 52             string contents = string.Empty;
 53             if (File.Exists(path))
 54             {
 55                 using (FileStream fs = new FileStream(path, FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite))
 56                 {
 57                     using (StreamReader sr = new StreamReader(fs, Encoding.UTF8))
 58                     {
 59                         //开始读取
 60                         contents = sr.ReadToEnd();
 61                     }
 62                 }
 63             }
 64             return contents;
 65         }
 66 
 67         /// <summary>
 68         /// 清除日志文件的信息
 69         /// </summary>
 70         /// <param name="path">文件的路径</param>
 71         /// <returns>true:表示清空成功</returns>
 72         public static bool Clear(string path)
 73         {
 74             bool success = false;
 75             if (File.Exists(path))
 76             {
 77                 using (FileStream fs = new FileStream(path, FileMode.Open, System.IO.FileAccess.ReadWrite, FileShare.ReadWrite))
 78                 {
 79                     fs.Seek(0, SeekOrigin.Begin);
 80                     fs.SetLength(0);
 81                     success = true;
 82                 }
 83             }
 84             return success;
 85         }
 86 
 87         /// <summary>
 88         /// 删除日志文件
 89         /// </summary>
 90         /// <param name="path">文件的路径</param>
 91         /// <returns>true:表示删除成功</returns>
 92         public static bool Delete(string path)
 93         {
 94             bool success = false;
 95             if (File.Exists(path))
 96             {
 97                 File.Delete(path);
 98                 success = true;
 99             }
100             return success;
101         }
102 
103         #endregion
104 
105         #region   私有方法
106 
107         /// <summary>
108         /// 日志文件存放路径
109         /// </summary>
110         private static string LogPath
111         {
112             get
113             {
114                 string OutPath = SYSTEM_OUTLOG_FILEDIRECTORY;
115 
116                 if (!Directory.Exists(OutPath))
117                 {
118                     Directory.CreateDirectory(OutPath);
119                 }
120 
121                 return OutPath + DateTime.Today.ToString("yyyy-MM-dd") + ".txt";
122             }
123         }
124 
125         #endregion

 

posted @ 2020-03-25 16:18  江南-烟雨  阅读(637)  评论(0编辑  收藏  举报