應用程式在執行中可能需要記錄一些資訊到檔案中,可以讓我們日後來看。比如程式運行過程中的異常等。
這時候,可以把這些資訊寫到txt檔案中。做為一個日誌資訊。下面寫了一個很簡單的寫日誌的類。本人剛剛入門,請大家提出寶貴意見。
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Windows.Forms;
namespace cacheDemo1
{
class WriteLog
{
StreamWriter streamWrite;
/// <summary>
/// 日誌類
/// </summary>
/// <param name="isAppend">true 為追加</param>
public WriteLog(bool isAppend)
{
streamWrite = new StreamWriter(Application.StartupPath + @"\log.txt", isAppend);//true為追加.false覆蓋
}
public void WriteLogHead()
{
streamWrite.WriteLine("-----------------------------------------------------------");
streamWrite.WriteLine("Log Start Time:" + DateTime.Now+"\n");
streamWrite.WriteLine("-----------------------------------------------------------");
streamWrite.Flush();
}
public void WriteLogContent(string strLog)
{
streamWrite.WriteLine("["+DateTime.Now+"]"+strLog);
streamWrite.Flush();
}
public void CloseStream()
{
if (streamWrite!=null)
{
streamWrite.WriteLine("Log End Time:" + DateTime.Now);
streamWrite.WriteLine("//////////////////////////////////////////////////////");
streamWrite.Flush();
streamWrite.Close();
streamWrite.Dispose();
}
}
}
}