C#将日志内容写入text

using System;
using System.IO;

namespace ConsoleApp4.Extensions
{
  public class Logger
  {
    private static object obj = new object();

    /// <summary>
    /// 将日志写入text
    /// </summary>
    /// <param name="content">内容</param>
    /// <param name="fileRelativePath">路径</param>
    /// <param name="tagDateTime">是否加时间分割线</param>
    public static void WriteLog(string content, string fileRelativePath, bool tagDateTime)
    {
      lock (obj)
      {
        string filePath = AppDomain.CurrentDomain.BaseDirectory + "\\" + fileRelativePath;
        string filefolder = AppDomain.CurrentDomain.BaseDirectory + "\\Log";
        if (!Directory.Exists(filefolder))
          Directory.CreateDirectory(filefolder);

        if (!File.Exists(filePath))
          File.Create(filePath).Close();

        StreamWriter sw = new StreamWriter(filePath, true);
        if (tagDateTime)
        {
          sw.WriteLine("\r\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "----------------------------");
        }
        sw.WriteLine(content);
        sw.WriteLine("\r\n");
        sw.Close();
      }
    }

  }
}
 //写入日志
                  Logger.WriteLog($"内容", $"Log/{DateTime.Now:yyyyMMdd}_Logger.txt", true);

 

posted @ 2021-10-29 11:19  亦承  阅读(199)  评论(0)    收藏  举报