zoukankan      html  css  js  c++  java
  • C# 简单的往txt中写日志,调试时很有用

    原文 http://blog.csdn.net/hejialin666/article/details/6106648

    有些程序在调试时很难抓住断点(如服务程序),有些程序需要循环无数次,要看每一次或某一次的结果,等等吧!

    那就来个简单的写日志程序吧,txt文件生成在debug目录里

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Windows.Forms;
    
    namespace Common
    {
    public class Log
    {
    private string logFile;
    private StreamWriter writer;
    private FileStream fileStream = null;
    
    public Log(string fileName)
    {
    logFile = fileName;
    CreateDirectory(logFile);
    }
    
    public void log(string info)
    {
    
    try
    {
    System.IO.FileInfo fileInfo = new System.IO.FileInfo(logFile);
    if (!fileInfo.Exists)
    {
    fileStream = fileInfo.Create();
    writer = new StreamWriter(fileStream);
    }
    else
    {
    fileStream = fileInfo.Open(FileMode.Append, FileAccess.Write);
    writer = new StreamWriter(fileStream);
    }
    writer.WriteLine(DateTime.Now + ": " + info);
    
    }
    finally
    {
    if (writer != null)
    {
    writer.Close();
    writer.Dispose();
    fileStream.Close();
    fileStream.Dispose();
    }
    }
    }
    
    public void CreateDirectory(string infoPath)
    {
    DirectoryInfo directoryInfo = Directory.GetParent(infoPath);
    if (!directoryInfo.Exists)
    {
    directoryInfo.Create();
    }
    }
    }
    }
    

      

    用的时候:

    Log log = new Log(AppDomain.CurrentDomain.BaseDirectory + @"/log/Log.txt");

    log.log("内容");

  • 相关阅读:
    数组快速排序法
    javascript 的基本优化
    wdlinux mysql innodb的安装
    中文逗号替换为英文逗号 ,中英文逗号互换
    wdlinux 编译pdo_mysql
    nodejs 简单对mongodb 操作
    node.js 安装
    开启 mysql 的远程连接功能
    文件下载到本地
    webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server
  • 原文地址:https://www.cnblogs.com/qinweizhi/p/5779502.html
Copyright © 2011-2022 走看看