日志记录类

 

日志记录类

  public class SysLog
    {
        public static void CreateLogFile()
        {
            string filePath = HttpContext.Current.Server.MapPath(@"~/LogFolder/");
            if (!Directory.Exists(filePath))
            {
                try
                {
                    Directory.CreateDirectory(filePath);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            if (!File.Exists(filePath + "LogFile.log"))
            {
                try
                {
                    FileStream file = File.Create(filePath + "LogFile.log");
                    file.Dispose();
                    file.Close();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }

        /// <summary>
        ///向日志文件中写入日志
        /// </summary>
        /// <param name="logText"></param>
        public static void LogWrite(string logText)
        {
            CreateLogFile();

            string filePath = HttpContext.Current.Server.MapPath(@"~/LogFolder/LogFile.log");
            StreamWriter sw = new StreamWriter(filePath, true, System.Text.Encoding.UTF8);
            try
            {
                sw.WriteLine("/*");
                sw.WriteLine(" *日期:" + System.DateTime.Now.ToString());
                sw.WriteLine(logText);
                sw.WriteLine("/*");
                sw.WriteLine();
                sw.WriteLine();
                sw.Flush();
                sw.Dispose();
                sw.Close();
            }
            catch (Exception ex)
            {
                sw.Dispose();
                sw.Close();
            }
        }

        public static void LogWrite(Exception ex)
        {
            CreateLogFile();
            string filePath = HttpContext.Current.Server.MapPath(@"~/LogFolder/LogFile.log");
            StreamWriter sw = new StreamWriter(filePath, true, System.Text.Encoding.UTF8);
            try
            {
                sw.WriteLine(" ------------------------------------------------------------------------------------");
                sw.WriteLine(" *日期:" + System.DateTime.Now.ToString());
                sw.WriteLine(" *错误源:" + ex.Source);
                sw.WriteLine(" *错误信息:" + ex.Message);
                sw.WriteLine(" ------------------------------------------------------------------------------------");
                sw.WriteLine();
                sw.Flush();
                sw.Dispose();
                sw.Close();
            }
            catch (Exception e)
            {
                sw.Dispose();
                sw.Close();
            }
        }

 

posted @ 2014-12-25 16:58  Vivu  阅读(221)  评论(2编辑  收藏  举报