在debug程序的时候,有时候想在运行结束过程后,一览运行过程中的数据,虽然可以打断点查看,但是个人感觉步骤太麻烦,不如打印到文件里来的方便。
TraceListener具有很多功能,最简单的就是打印输出了。
/// <summary>
/// 用于调试输出文件
/// </summary>
class CDebug : TraceListener
{
string filename = "debug.log";
string exceptionName = "error.log";
public override void Write(string message)
{
File.AppendAllText(filename, message);
}
public override void WriteLine(string message)
{
File.AppendAllText(filename, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + message + Environment.NewLine);
}
/// <summary>
/// 往error.log中写入错误日志
/// </summary>
public void ExceptionOut(string message)
{
File.AppendAllText(exceptionName, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + message + Environment.NewLine);
}
}
需要用到的时候只需要调用:
CDebug cDebug = new CDebug();
cDebug.ExceptionOut(str);
就可以了