【Log】文件的生成

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Test_ZedGraph
{
    class LogClass
    {
        /**/
        /// <summary>
        /// 寫入日誌文件
        /// </summary>
        /// <param name="input"></param>
        public void WriteLogFile(string input)
        {
            /**/
            ///指定日誌文件的目錄
            string fname = Directory.GetCurrentDirectory() + "\\LogFile.txt";
            /**/
            ///定義文件信息對象

            FileInfo finfo = new FileInfo(fname);

            if (!finfo.Exists)
            {
                FileStream fs;
                fs = File.Create(fname);
                fs.Close();
                finfo = new FileInfo(fname);
            }

            /**/
            ///判斷文件是否存在以及是否大於2K
            if (finfo.Length > 1024 * 1024 * 10)
            {
                /**/
                ///文件超過10MB則重命名
                File.Move(Directory.GetCurrentDirectory() + "\\LogFile.txt", Directory.GetCurrentDirectory() + DateTime.Now.TimeOfDay + "\\LogFile.txt");
                /**/
                ///刪除該文件
                //finfo.Delete();
            }
            //finfo.AppendText();
            /**/
            ///創建只寫文件流

            using (FileStream fs = finfo.OpenWrite())
            {
                /**/
                ///根據上面創建的文件流創建寫數據流
                StreamWriter w = new StreamWriter(fs);

                /**/
                ///設置寫數據流的起始位置爲文件流的末尾
                w.BaseStream.Seek(0, SeekOrigin.End);

                /**/
                ///寫入“Log Entry : ”
                w.Write("\n\rLog Entry : ");

                /**/
                ///寫入當前系統時間並換行
                w.Write("{0} {1} \n\r", DateTime.Now.ToLongTimeString(),
                    DateTime.Now.ToLongDateString());       //效果:【14:34:52 2014年7月1日】
                //w.Write("{0} \n\r", DateTime.Now.ToString()); //效果:【2014/7/1 14:46:52】

                /**/
                ///寫入日誌內容並換行
                w.Write(input + "\n\r");

                /**/
                ///寫入------------------------------------“並換行
                w.Write("------------------------------------\n\r");

                /**/
                ///清空緩衝區內容,並把緩衝區內容寫入基礎流
                w.Flush();

                /**/
                ///關閉寫數據流
                w.Close();
            }

        }
    }
}

給自己的程序,加上記錄日誌的功能;可以直接複製使用的。

轉載:http://www.cnblogs.com/StupidsCat/archive/2012/08/02/2619499.html

發佈了19 篇原創文章 · 獲贊 13 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章