C#自訂日誌記錄_C#教程

來源:互聯網
上載者:User

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

很簡單:將類複製到項目中,最後在設定檔上配置一下: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);    }  }

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.