软件编程
位置:首页>> 软件编程>> C#编程>> C#自定义日志记录

C#自定义日志记录

作者:深入学习ing  发布时间:2021-06-11 23:44:47 

标签:C#,日志记录

废话不多说,直接上代码: 

很简单:将类复制到项目中,最后在配置文件上配置一下:logUrl即可。 默认保存在:项目/temp/log


/// <summary>
 /// 日志类
 /// </summary>
 /// <remarks>Creator: v-lxh CreateTime: 2016/7/26 11:18:09</remarks>
 /// <Description></Description>
 public class Log
 {
   /// <summary>
   /// 写入日志.
   /// </summary>
   /// <param name="strList">The STR list.</param>
   /// <remarks>Creator: v-lxh CreateTime: 2016/7/26 11:18:09</remarks>
   /// <Description></Description>
   public static void WriteLog(params object[] strList)
   {
     //判断是否开启日志模式
     //if (!LogModel) return;
     if (strList.Count() == 0) return;
     //日志文件路径
     string strDicPath = "";
     try
     {
       strDicPath = HttpContext.Current.Server.MapPath("~/temp/log/");
       if (strDicPath == null || strDicPath == "")
       {
         strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";
       }
     }
     catch (Exception e)
     {
       strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";
     }
     string strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";
     if (!Directory.Exists(strDicPath))
     {
       Directory.CreateDirectory(strDicPath);
     }
     if (!File.Exists(strPath))
     {
       using (FileStream fs = File.Create(strPath)) { }
     }
     string str = File.ReadAllText(strPath);
     StringBuilder sb = new StringBuilder();
     foreach (var item in strList)
     {
       sb.Append("\r\n" + DateTime.Now.ToString() + "-----" + item + "");
     }
     File.WriteAllText(strPath, sb.ToString() + "\r\n-----z-----\r\n" + str);
   }

}

来源:http://www.cnblogs.com/lxhbky/archive/2016/09/23/5900987.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com