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