创建txt格式文本日志

时间:2023-03-08 19:29:39

公共方法(可以将其放到类库里边):

   #region 记录日志
#region 写日志
/// <summary>
/// 写日志
/// </summary>
/// <param name="FilePath">日志文件路径</param>
/// <param name="type">文件分类</param>
/// <param name="LogTime">记录时间</param>
/// <param name="Content">日志内容</param>
public static void WriteLog(string FilePath, string fileName, DateTime LogTime, string Content)
{
string FileName = CreateLogFilePath(FilePath, fileName, LogTime);
StreamWriter sw;
if (!Directory.Exists(Path.GetDirectoryName(FileName)))
Directory.CreateDirectory(Path.GetDirectoryName(FileName));
if (!File.Exists(FileName))
{
sw = File.CreateText(FileName);
}
else
{
sw = File.AppendText(FileName);
}
sw.WriteLine(DateTime.Now.ToString() + " " + Content);
sw.Close();
}
#endregion #region 创建日志文件路径及文件名
/// <summary>
/// 创建日志文件路径及文件名
/// </summary>
/// <param name="FilePath">文件路径</param>
/// <param name="LogTime">记录时间</param>
/// <returns>日志完整路径及文件名</returns>
public static string CreateLogFilePath(string FilePath, string fileName, DateTime LogTime)
{
FilePath += "\\" + LogTime.Year + LogTime.Month.ToString().PadLeft(, '') + "\\" + LogTime.ToShortDateString() + "\\";
string FileName = FilePath + fileName + ".txt";
return FileName;
}
#endregion
#endregion

调用示例:

   string logdes="这里可以定义你要记录日志的内容";
WriteLog("D:\\CreateOrderId", "sys", DateTime.Now, logdes);
//sys为记录日志的类型可以随便定义

相关文章