程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> c#自定義日志記錄,

c#自定義日志記錄,

編輯:關於.NET

c#自定義日志記錄,


廢話不多說,直接上代碼:

 

很簡單:將類復制到項目中,最後在配置文件上配置一下:logUrl即可。 默認保存在:項目/temp/log

 

/// <summary>
    /// 日志類
    /// </summary>
    /// <remarks>Creator: v-lxh  CreateTime: 2016/7/26 11:18:09</remarks>
    /// <Description></Description>
    public class Log
    {
        /// <summary>
        /// 寫入日志.
        /// </summary>
        /// <param name="strList">The STR list.</param>
        /// <remarks>Creator: v-lxh  CreateTime: 2016/7/26 11:18:09</remarks>
        /// <Description></Description>
        public static void WriteLog(params object[] strList)
        {
            //判斷是否開啟日志模式
            //if (!LogModel) return;
            if (strList.Count() == 0) return;
            //日志文件路徑
            string strDicPath = "";
            try
            {
                strDicPath = HttpContext.Current.Server.MapPath("~/temp/log/");
                if (strDicPath == null || strDicPath == "")
                {
                    strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";
                }
            }
            catch (Exception e)
            {
                strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";
            }
            string strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志記錄.txt";
            if (!Directory.Exists(strDicPath))
            {
                Directory.CreateDirectory(strDicPath);
            }
            if (!File.Exists(strPath))
            {
                using (FileStream fs = File.Create(strPath)) { }
            }
            string str = File.ReadAllText(strPath);
            StringBuilder sb = new StringBuilder();
            foreach (var item in strList)
            {
                sb.Append("\r\n" + DateTime.Now.ToString() + "-----" + item + "");
            }
            File.WriteAllText(strPath, sb.ToString() + "\r\n-----z-----\r\n" + str);
        }

    }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved