为了方便将日志信息写入一个文件,我专门写了一个通用的静态类,不需初始化,指定文件名入及要写入的信息内容即可直接调用,文件名不存在时直接创建新的,已存在则追加;为了防止日志文件过大,超过2M后重新保存为新的文件

 

public static bool WriteLogFile(string FileName, string message)
        {
            if (FileName == null || FileName == "")
                return false;

            if (message == null)
                message = "null";

            try
            {
                if (!File.Exists(FileName))
                {
                    ///创建日志文件
                    StreamWriter sr = File.CreateText(FileName);
                    sr.Close();
                }
                System.IO.FileInfo fileInfo = new System.IO.FileInfo(FileName);
                if (fileInfo.Length / (1024 * 1024) > 2)//fa.File.Exists(FileName))
                {
                    string newfilename = DateTime.Now.ToString().Replace(":", "_");
                    newfilename = FileName.Replace(".", "_") + "_" + DateTime.Now.ToString().Replace(":", "_").Replace(" ", "_").Replace("/", "") + fileInfo.Extension;
                    fileInfo.MoveTo(newfilename);
                    ///创建日志文件
                    StreamWriter sr = File.CreateText(FileName);
                    sr.WriteLine("[" + DateTime.Now.ToString() + "] " + message);
                    sr.Close();
                }
                else
                {
                    ///如果日志文件已经存在,则直接写入日志文件
                    StreamWriter sr = File.AppendText(FileName);
                    sr.WriteLine("[" + DateTime.Now.ToString() + "] " + message);
                    sr.Close();
                }
                return true;
            }
            catch
            {

            }
            return false;

        }

 

超方便的日志信息保存类(C#)
微信打赏支持

相关文章:

  • 2021-12-06
  • 2022-12-23
  • 2021-05-17
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
  • 2023-03-21
猜你喜欢
  • 2022-12-23
  • 2022-01-17
  • 2021-10-09
  • 2021-09-05
  • 2021-08-21
  • 2022-12-23
相关资源
相似解决方案