C# 日志类

using System;函数

using System.Collections.Generic;this

using System.IO;spa

using System.Text;string


namespace testit

{io

    class LogHelperclass

    {test

        string logFile = "";coding

        /// <summary>构造函数

        /// 不带参数的构造函数

        /// </summary>

        public LogHelper()

        {

            string LogDir = Directory.GetCurrentDirectory() + "\\log\\";

            Directory.CreateDirectory(LogDir);

            logFile = LogDir + DateTime.Now.ToString("yyyyMMdd") + ".txt";

        }

        /// <summary>

        /// 带参数的构造函数

        /// </summary>

        /// <param name="logFile"></param>

        public LogHelper(string logFile)

        {

            this.logFile = logFile;

        }

        /// <summary>

        /// 追加一条信息

        /// </summary>

        /// <param name="text"></param>

        public void Write(string text)

        {

            using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))

            {

                sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);

            }

        }

        /// <summary>

        /// 追加一条信息

        /// </summary>

        /// <param name="logFile"></param>

        /// <param name="text"></param>

        public void Write(string logFile, string text)

        {

            using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))

            {

                sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);

            }

        }

        /// <summary>

        /// 追加一行信息

        /// </summary>

        /// <param name="text"></param>

        public void WriteLine(string text)

        {

            text += "\r\n";

            using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))

            {

                sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);

            }

        }

        /// <summary>

        /// 追加一行信息

        /// </summary>

        /// <param name="logFile"></param>

        /// <param name="text"></param>

        public void WriteLine(string logFile, string text)

        {

            text += "\r\n";

            using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))

            {

                sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);

            }

        }

    }

}