背景:
阅读新闻

MB.Utility.Log.SingleLog

  作者: 今日评论: [字体: ]

using System;

using System.Collections.Generic;

using System.Text;

using System.Reflection;

using System.IO;


namespace MB.Utility.Log

{

    /// <summary>

    /// 

    /// </summary>

    public class SingleLog

    {

        StreamWriter sw = null;

        // string LogFile;


            /// <summary>

            /// 

            /// </summary>

            /// <param name="assembly"></param>

        public SingleLog(Assembly assembly)

        {

            if (assembly == null)

            {

                throw new Exception("未指定程序集~");

            }


            string directory = Path.GetDirectoryName(assembly.Location) + "\\" + "~LogFile";

            string folder = Path.GetFileNameWithoutExtension(assembly.Location);

            string fileName = directory + "\\" + folder + "\\" + DateTime.Now.ToString("yyyyMMddHHmm") + ".txt";

            if (!Directory.Exists(Path.GetDirectoryName(fileName)))

            {

                Directory.CreateDirectory(Path.GetDirectoryName(fileName));

            }


            bool append = true;

            //if (!File.Exists(fileName))

            //{

            //    File.Create(fileName);

            //}

            this.sw = new StreamWriter(fileName, append, Encoding.Unicode);

        }

        /// <summary>

        /// 

        /// </summary>

        /// <param name="assembly"></param>

        /// <param name="EventName"></param>

        public SingleLog(Assembly assembly, string EventName)

        {

            if (assembly == null)

            {

                throw new Exception("未指定程序集~");

            }


            string directory = Path.GetDirectoryName(assembly.Location) + "\\" + "~LogFile";

            string folder = Path.GetFileNameWithoutExtension(assembly.Location);

            string fileName = directory + "\\" + folder + "\\" + EventName + "_" + DateTime.Now.ToString("yyyyMMddHHmm") + ".txt";

            if (!Directory.Exists(Path.GetDirectoryName(fileName)))

            {

                Directory.CreateDirectory(Path.GetDirectoryName(fileName));

            }


            bool append = true;

            //if (!File.Exists(fileName))

            //{

            //    File.Create(fileName);

            //}

            this.sw = new StreamWriter(fileName, append, Encoding.Unicode);

        }




        /// <summary>

        /// 加入输出时间

        /// </summary>

        /// <param name="str"></param>

        public void Write(string str)

        {

            this.sw.WriteLine(DateTime.Now.ToString("MMdd HHmmsss.fff") + ":" + str);

            this.sw.Flush();

        }


        /// <summary>

        /// 不加时间

        /// </summary>

        /// <param name="str"></param>

        public void Write2(string str)

        {

            this.sw.WriteLine(str);

            this.sw.Flush();

        }

        /// <summary>

        /// 

        /// </summary>

        public void Dispose()

        {

            if (this.sw != null) this.sw.Close();

        }



    }

}


来源:
录入日期:[2018/03/17 14:14:00]
收藏 推荐 打印 | 录入:mikebai | 阅读:
文章评论      
正在加载评论列表...
评论表单加载中...