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

    }

  • 相关阅读:
    一些软件设计的原则
    网站的分布式架构
    架构设计--逻辑层 vs 物理层
    社会化海量数据采集爬虫框架搭建
    面向设计原则理解
    职场中架构师面试,你会怎么回答?
    支撑5亿用户、1.5亿活跃用户的Twitter最新架构详解及相关实现
    关键路径法
    团队建设动车模型
    案例:双代号网络图在控制工程造价中的应用
  • 原文地址:https://www.cnblogs.com/huchaoheng/p/5087033.html
Copyright © 2011-2022 走看看