tracecaller.cs

本文介绍了一种使用C#中的Trace实用工具记录方法调用堆栈的方法,包括当前方法名、文件路径及行号等信息。此方法依赖于.NET Framework 4.5及以上版本,并利用了CallerMemberName、CallerFilePath和CallerLineNumber属性来获取调用位置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1         #region Utility
 2         
 3 #if TRACE
 4         private const string Traceformat = "\"{0}\",\"{1:yyyy-MM-dd HH:mm:ss.fffffff}\",\"{2}\",\"{3}\",\"{4}\"";
 5 #endif
 6         
 7         /// <summary>
 8         /// tarce.WriteLine前缀名,时间,成员名,文件名,行号。前缀缺省是“TC”,便于检索。
 9         /// </summary>
10         /// <remarks>至少.NET Framework 4.5</remarks>
11         [Conditional("TRACE")]
12         public static void TraceCaller(
13             [System.Runtime.CompilerServices.CallerMemberName]
14             string memberName = "",
15             [System.Runtime.CompilerServices.CallerFilePath]
16             string filePath = "",
17             [System.Runtime.CompilerServices.CallerLineNumber]
18             int lineNumber = 0,
19             string prefix = "[TC] ")
20         {
21             Trace.WriteLine(string.Format(Traceformat, prefix, DateTime.Now, memberName, filePath, lineNumber));
22         }
23 
24         #endregion

 

转载于:https://www.cnblogs.com/Bob-wei/p/8297262.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值