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

                                                                                   作者: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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值