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 解析json数据
    解析 对象列表的JSON数据 []、[{}] 中括号
    # 指针
    # 栈内存和堆内存
    # Linux学习笔记
    # jsp及servlet学习笔记
    # Git学习笔记
    # Excel批量处理数据
    # 数学建模算法
    # VsCode 配置C++调试运行
  • 原文地址:https://www.cnblogs.com/qinweizhi/p/5779502.html
Copyright © 2011-2022 走看看