程式中經常會遇到許多需要紀錄log的功能實作,
有些是透過套件(如:Log4Net)來實作,
筆者用的是簡易log method,其程式碼如下:
#region 寫入Log
///
///message:紀錄文字
///
public void LogWrite(string message)
{
string FilePath = ConfigurationSettings.AppSettings["LogDir"].ToString();
//從config檔抓取LogDir參數的值
string fileName = FilePath + string.Format("\\{0:yyyy}\\{0:MM}\\{0:yyyy-MM-dd}.txt", DateTime.Now);
//設定檔案名稱,格式為西元年-月-日.txt
FileInfo fileInfo = new FileInfo(fileName);
if (fileInfo.Directory.Exists == false)
{
fileInfo.Directory.Create();
//若無此檔案則新增
}
string writeString = string.Format("{0:yyyy/MM/dd HH:mm:ss.fff} {1}",DateTime.Now, message) + Environment.NewLine;
File.AppendAllText(fileName, writeString, Encoding.Unicode);
}
#endregion
此method會依年、月建立目錄並產生每日log文字檔,如下圖: