24号24秒

导航

 

一定谨记!!!!!

所写的路径如果不存在的话是会抛异常的

判断路径(文件夹)是否存在,如果不存在就创建。

public static void log(string logName , params string [] args)

{

  1.获取当前文件的路径:

    string logPath=Current.Server.MapPath(" ");

  2.创建流

    StreamWriter sw=File.AppendText(logPath,+"/log.txt");

  3.创建sb

    StringBuilder sb=new StringBuilder();

    sb.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").ToString());

  4.循环遍历args

    foreach(string arg in args)

    {

      sb.Append(arg+"\t");

    }

  5.写入

    sw.WriteLine(sb.ToString());//不用换行,这个是每次一行

  6.关闭流

    sw.Close();

    sw.Dispose();

}  

 

网友的方法:

  1. /// <summary>  
  2. /// 日志文件记录   
  3. /// </summary>  
  4. /// <param name="program">程序</param>  
  5. /// <param name="msg">内容</param>  
  6. public static void Log(string program, string msg)  
  7. {  
  8.     string path = Path.Combine("./log");  
  9.     if (!Directory.Exists(path))//判断是否有该文件    
  10.         Directory.CreateDirectory(path);//不存在则创建log文件夹  
  11.     string info = path + "\\" + program;  
  12.     if (!Directory.Exists(info))  
  13.         Directory.CreateDirectory(info);  
  14.     string logFileName = path + "\\" + program + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";//生成日志文件  
  15.     StreamWriter writer;  
  16.     try  
  17.     {  
  18.         writer = File.AppendText(logFileName);//文件中添加文件流  
  19.         writer.WriteLine(DateTime.Now.ToString("HH:mm:ss") + " " + msg);  
  20.         writer.Flush();  
  21.         writer.Close();  
  22.     }  
  23.     catch (Exception e)  
  24.     {  
  25.         writer = File.AppendText(logFileName);  
  26.         writer.WriteLine(DateTime.Now.ToString("日志记录错误HH:mm:ss") + " " + e.Message + " " + msg);  
  27.         writer.Flush();  
  28.         writer.Close();  
  29.     }  
posted on 2017-12-11 21:44  24号24秒  阅读(195)  评论(0编辑  收藏  举报