应用程序在执行中可能需要记录一些信息到文件中,可以让我们日后来看。比如程序运行过程中的异常等。
这时候,可以把这些信息写到txt文件中。做为一个日志信息。下面写了一个很简单的写日志的类。本人刚刚入门,请大家提出宝贵意见。
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Windows.Forms;
namespace cacheDemo1
{
class WriteLog
{
StreamWriter streamWrite;
/// <summary>
/// 日志类
/// </summary>
/// <param name="isAppend">true 为追加</param>
public WriteLog(bool isAppend)
{
streamWrite = new StreamWriter(Application.StartupPath + @"\log.txt", isAppend);//true为追加.false覆盖
}
public void WriteLogHead()
{
streamWrite.WriteLine("-----------------------------------------------------------");
streamWrite.WriteLine("Log Start Time:" + DateTime.Now+"\n");
streamWrite.WriteLine("-----------------------------------------------------------");
streamWrite.Flush();
}
public void WriteLogContent(string strLog)
{
streamWrite.WriteLine("["+DateTime.Now+"]"+strLog);
streamWrite.Flush();
}
public void CloseStream()
{
if (streamWrite!=null)
{
streamWrite.WriteLine("Log End Time:" + DateTime.Now);
streamWrite.WriteLine("//////////////////////////////////////////////////////");
streamWrite.Flush();
streamWrite.Close();
streamWrite.Dispose();
}
}
}
}