CSDN博客

img bluesky35

[原创]在C#.net中跟踪代码的运行过程

发表于2004/9/23 16:23:00  1374人阅读

                                                                                   作者:bluesky35(蓝天)

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文件中记录了所有代码的走向

0 0

相关博文

我的热门文章

img
取 消
img