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();
    }

    }

  • 相关阅读:
    vue-vue-cli3配置文件的查看和修改
    vue-vue-cli3初始化项目
    vue-vue构建版本runtime-compiler和runtime-only的区别
    vue-vue构建版本runtime-compiler和runtime-only的区别
    vue-vue-cli2目录结构介绍
    Redis设计与实现(十一)事件
    Redis设计与实现(十)AOF持久化
    Redis设计与实现(九)RDB持久化
    Redis设计与实现(八)数据库
    Redis设计与实现(七)对象
  • 原文地址:https://www.cnblogs.com/huchaoheng/p/5087033.html
Copyright © 2011-2022 走看看