在C#.net中跟踪代码的运行过程

类别:Java 点击:0 评论:0 推荐:

1.以下代码为跟踪的方法
using System.Diagnostics;
namespace CorePlus.Framework.Utility
{
 public class LogUtility
 {
// 侦听器
private static TextWriterTraceListener listner = null;

// 输出跟踪文件
private const string TRACE_FILE = "c:\\trace.log";

// traceName为跟踪名,traceMessage为跟踪内容
  public static void Trace ( string traceName, string traceMessage )
  {
   // 变量定义
   StringBuilder message  = null;
   
   // 登记侦听器
   if ( listner == null )
   {
    try
    {
     // 生成侦听器
     listner = new TextWriterTraceListener( TRACE_FILE );

     // 追加侦听器
     System.Diagnostics.Trace.Listeners.Add( listner );

     // 设置侦听器
     System.Diagnostics.Trace.IndentLevel = 0;
     System.Diagnostics.Trace.AutoFlush  = true;
    }
    catch ( System.Exception )
    {
        return;
    }
   }

   // 输出跟踪内容
   message = new StringBuilder();

   // 拼合信息
   // 现在时间
   message.Append( "[" );
   message.Append( DateTime.Now );
   message.Append( "] " );
   // 识别名称
   message.Append( "[" );
   message.Append( traceName );
   message.Append( "] " );
   // 侦听信息
   message.Append( traceMessage );

   // 输出侦听内容到文件
   System.Diagnostics.Trace.WriteLine( message.ToString() );
  }
 }
}

2.在FORM中直接调用该方法即可
  private void button1_Click(object sender, System.EventArgs e)
  {
       LogUtility.Trace( "button1_Click","进入了button1_Click事件" );
  }

c:\trace.log文件中记录了所有代码的走向

本文地址:http://com.8s8s.com/it/it15254.htm