日誌記錄類

 

日誌記錄類spa

  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();
            }
        }
相關文章
相關標籤/搜索