/// <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();
}
}
此方法的特點是:每天都會產生一個新的記錄檔來紀錄日誌訊息,當天的日誌內容為追加,不會覆蓋。
調用時直接傳入日誌內容即可,記錄檔名稱和路徑可以自己根據需要更改。