• 日志记录方法


    一定谨记!!!!!

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

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

    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+" ");

        }

      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.     }  
  • 相关阅读:
    pro asp.net mvc5 7
    pro asp.net mvc5
    第九章 观察者模式 OBSERVER
    第八章 单件模式 singleton
    第二部分 职责型模式responsibility
    设计模式5 合成模式 COMPOSITE
    linux中xargs用法
    linux中du的用法
    linux中find的用法
    linux中grep注意
  • 原文地址:https://www.cnblogs.com/uftwkb24/p/8025187.html
Copyright © 2020-2023  润新知