zoukankan      html  css  js  c++  java
  • 日志记录方法

    一定谨记!!!!!

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

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

    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.     }  
  • 相关阅读:
    3、看源码MVC中的Controllr的Json方法
    2、MVC+IOC容器+ORM结合
    1、看源码MVC如何实例化控制器?
    6、UnityConfig实现AOP
    5、动态代理AOP实现-DynamicProxy模式
    1、面向切面编程
    通过js看类似C#中的回掉
    C#新开一个线程取到数据,如何更新到主线程UI上面
    2.C#自定义Attribute
    1.C#中几个简单的内置Attribute
  • 原文地址:https://www.cnblogs.com/uftwkb24/p/8025187.html
Copyright © 2011-2022 走看看