"景先生毕设|www.jxszl.com

C#写日志方法(写到指定目录,没有自动创建)

2022-12-21 14:17编辑: www.jxszl.com景先生毕设
 C# 写日志方法(写到指定目录,没有自动创建)

     /// <summary>
        /// 写日志
        /// </summary>
        /// <param name="str">日志内容</param>
        /// <param name="FilePath"> 文件 存放的文件夹加名</param>
        public static void WriteLog(string str ,string FilePath)
        {
            string filePath = System.IO.Directory.GetCurrentDirectory();
            string strFileName = filePath + FilePath+"\{0}.txt";

            /// 按照日期创建,每天一个日志
            strFileName = string.Format(strFileName, DateTime.Now.ToString("yyyyMMdd"));
            System.IO.FileInfo errLogFs = new System.IO.FileInfo(strFileName);
            try
            {
                if (false == System.IO.Directory.Exists(filePath + FilePath))
                {
                    //创建文件夹
                    System.IO.Directory.CreateDirectory(filePath + FilePath);
                }
                output = File.AppendText(strFileName);
                output.WriteLine(System.DateTime.Now + ":----" + str + "\r\n");
                output.Close();
            }
            catch (Exception ex)
            {

            }
        }



这个创建日志的 代码适合日志比较的 文件,如果太大,则需要判断大小,
譬如超过500 M ,重建创建一个新的 Log  日志文件,否则,日志太大,打不开,或者导致读写过慢 ,影像程序性能

原文链接:http://www.jxszl.com/biancheng/C/84597.html