.net文本日誌一點通

來源:互聯網
上載者:User

  /// <summary>
  /// 寫文本日誌
  /// </summary>
  public void WriteLog(string message)
  {
   //指定記錄檔的目錄
   string fileLogPath =AppDomain.CurrentDomain.BaseDirectory+"//SystemLog//";
   string fileLogName = "Sms_"+DateTime.Now.ToLongDateString()+"_log.txt";
   //定義檔案資訊對象
   FileInfo finfo = new FileInfo(fileLogPath+fileLogName);

   //建立唯寫檔案流
   using(FileStream fs = finfo.OpenWrite())
   {
    //根據上面建立的檔案流建立寫資料流
    StreamWriter strwriter = new StreamWriter(fs);
    //設定寫資料流的起始位置為檔案流的末尾
    strwriter.BaseStream.Seek(0, SeekOrigin.End);
    //寫入錯誤發生時間
    strwriter.WriteLine("發生時間: "+DateTime.Now.ToString());
    //寫入日誌內容並換行
    strwriter.WriteLine("錯誤內容: "+message);
    //寫入間隔符
    strwriter.WriteLine("---------------------------------------------");
    strwriter.WriteLine();
    //清空緩衝區內容,並把緩衝區內容寫入基礎流
    strwriter.Flush();
    //關閉寫資料流
    strwriter.Close();
    fs.Close();
   }
  }

此方法的特點是:每天都會產生一個新的記錄檔來紀錄日誌訊息,當天的日誌內容為追加,不會覆蓋。

調用時直接傳入日誌內容即可,記錄檔名稱和路徑可以自己根據需要更改。  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.