C#读取写入日志文本LogHelper类库


一个高效便捷的操作日志文件的帮助类库,将录入的内容写入文件,
可自定义生成规则和保存路径
在记录日志时,可以方便的调用

使用方法:   

FileLogHelper.logContent.Add("日志内容");

FileLogHelper.WriterToText();


01using System;
02using System.Collections.Generic;
03using System.Linq;
04using System.Web;
05using System.IO;
06using System.Configuration;
07 
08namespace AutoHome.Fil
09{
10    /// <summary>
11    /// 使用方法:   FileLogHelper.logContent.Add("日志内容");FileLogHelper.WriterToText();
12    /// </summary>
13    public class FileLogHelper
14    {
15        static string LogPath = ConfigurationManager.AppSettings["LogPath"].ToString();
16        static string filePath = LogPath   System.DateTime.Now.ToString("yyyy-MM-dd")   ".txt";
17        public static List<string> logContent = new List<string>();
18        /// <summary>
19        /// 写入日志文本
20        /// </summary>
21        /// <param name="path"></param>
22        /// <param name="content"></param>
23        public static void WriterToText()
24        {
25            //将录入的内容写入文件
26            string content = ReaderText();
27            //创建文件流
28            FileStream myfs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write);
29            //创建写入器
30            StreamWriter mySw = new StreamWriter(myfs);
31            foreach (string log in logContent)
32            {
33                content  = log   "\r\n";
34            }
35            mySw.WriteLine(content);
36            //关闭写入器
37            mySw.Close();
38            //关闭文件流
39            myfs.Close();
40            logContent.Clear();  // 清理日志
41        }
42        /// <summary>
43        /// 读取日志文本
44        /// </summary>
45        /// <param name="path"></param>
46        /// <returns></returns>
47        public static string ReaderText()
48        {
49            if (!Directory.Exists(LogPath))
50                Directory.CreateDirectory(LogPath);
51            //创建文件流
52            FileStream myfs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Read);
53            //创建读取器
54            StreamReader mySr = new StreamReader(myfs);
55            //读取文件所有内容
56            string content = mySr.ReadToEnd();
57            //关闭读取器
58            mySr.Close();
59            //关闭文件流
60            myfs.Close();
61            return content;
62        }
63    }
64}


原文链接:C#读取写入日志文本LogHelper类库