static class LogUse
{
// .net frameword 4.5的寫法
static readonly string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "LOG";
// .net core 的寫法
static readonly string path = AppDomain.CurrentDomain.BaseDirectory + "LOG\\";
public static void CreatFile()
{
// 如果沒有LOG資料夾則創建
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
}
/// <summary>
/// 檢查Log檔案,如果沒有的話創建
/// 檔名為今天日期
/// </summary>
public static void CreatLog()
{
string date = DateTime.Now.ToString("yyyy-MM-dd");
// LOG檔案不存在的話,建立LOG檔案
if (!File.Exists(path + "" + date + ".txt"))
{
var file = File.Create(path + "" + date + ".txt");
file.Close();
}
}
/// <summary>
/// 將紀錄寫入Log檔
/// </summary>
/// <param name="action">要輸入的字串</param>
public static void WriteLog(string action)
{
string date = DateTime.Now.ToString("yyyy-MM-dd");
action = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + action;
FileStream fileStream = new FileStream(path + "" + date + ".txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
using (StreamWriter sw = new StreamWriter(fileStream))
{
sw.WriteLine(action);
sw.WriteLine("=================================================");
sw.Close();
}
}
}