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.     }  
  • 相关阅读:
    WF4.0 Beta1 自定义跟踪
    WF4.0 Beta1 流程设计器与Activity Designer
    新版本工作流平台的 (二) 权限算法(组织结构部分)
    WF4.0 Beta1 WorkflowInvoker
    WF4.0 基础篇 (十) Collection 集合操作
    WF4.0 基础篇 (十五) TransactionScope 事物容器
    WF4.0 基础篇 (六) 数据的传递 Arguments 参数
    WF4B1 的Procedural Activity 之InvokeMethod , InvokeMethod<T> 使用
    WF4.0 Beta1 异常处理
    WF4.0 Beta1 变量 Variables
  • 原文地址:https://www.cnblogs.com/uftwkb24/p/8025187.html
Copyright © 2011-2022 走看看