zoukankan      html  css  js  c++  java
  • 如何写一个合格的日志文件

    调用下面的方法传入要打印的内容即可

    /**/
    /// <summary>
    /// 写入日志文件
    /// </summary>
    /// <param name="input"></param>
    public static void WriteLogFile(string input)
    {
    /**/
    ///指定日志文件的目录
    string fname = Directory.GetCurrentDirectory() + "\LogFile.txt";
    /**/
    ///定义文件信息对象

    FileInfo finfo = new FileInfo(fname);

    if (!finfo.Exists)
    {
    FileStream fs;
    fs = File.Create(fname);
    fs.Close();
    finfo = new FileInfo(fname);
    }

    /**/
    ///判断文件是否存在以及是否大于2K
    if (finfo.Length > 1024 * 1024 * 10)
    {
    /**/
    ///文件超过10MB则重命名
    File.Move(Directory.GetCurrentDirectory() + "\LogFile.txt", Directory.GetCurrentDirectory() + DateTime.Now.TimeOfDay + "\LogFile.txt");
    /**/
    ///删除该文件
    //finfo.Delete();
    }
    //finfo.AppendText();
    /**/
    ///创建只写文件流

    using (FileStream fs = finfo.OpenWrite())
    {
    /**/
    ///根据上面创建的文件流创建写数据流
    StreamWriter w = new StreamWriter(fs);

    /**/
    ///设置写数据流的起始位置为文件流的末尾
    w.BaseStream.Seek(0, SeekOrigin.End);

    /**/
    ///写入“Log Entry : ”
    w.Write(" Log Entry : ");

    /**/
    ///写入当前系统时间并换行
    w.Write("{0} {1} ", DateTime.Now.ToLongTimeString(),
    DateTime.Now.ToLongDateString());

    /**/
    ///写入日志内容并换行
    w.Write(input + " ");

    /**/
    ///写入------------------------------------“并换行
    w.Write("------------------------------------ ");

    /**/
    ///清空缓冲区内容,并把缓冲区内容写入基础流
    w.Flush();

    /**/
    ///关闭写数据流
    w.Close();
    }

    }

  • 相关阅读:
    个人作业3——个人总结(Alpha阶段)
    结对编程2 单元测试
    英语学习app案例分析
    结对作业1
    java四则运算生成器
    个人附加作业 201421123108 王坤彬 网络1414
    个人作业3-(Alpha阶段)
    结对编程之单元测试 201421123108 王坤彬
    英语学习案例分析APP 201421123108 王坤彬
    结对编程 王坤彬 201421123108
  • 原文地址:https://www.cnblogs.com/huchaoheng/p/5087033.html
Copyright © 2011-2022 走看看