当我使用Trace方法(.NET)查看代码中发生的事情时,在大多数情况下,我需要增加输出字符串的时间。这让我可以看到输出字符串是什么时候打印出来的。有没有办法定制IDE (可能是一些选项或扩展),以便自动添加时间?
发布于 2011-03-13 05:21:11
这需要代码。在你的程序中。这不是很难的代码,没有调试器也可以工作。如果你关心时间,这往往是很重要的。
比方说,看看log4net,它会自动添加这个。
发布于 2017-08-30 23:11:41
在通往VS2017的路上,有一组名为Productivity Power Tools的Visual Studio扩展可用于VS2010。2013年以后的特性之一是“时间戳边界”,它只在调试输出窗口中的每一行的开始处添加一个时间戳。扩展中的功能可以单独启用。
如果您使用的是VS2017,还有一个更轻量级的standalone扩展,只有一个特性。
最后,还有一个名为VSColorOutput的更奇特的扩展,它根据正则表达式对调试输出窗口进行颜色编码。可选地,它还将添加时间戳。
在编写本文时,所有这些选项仅适用于Debug输出。
我知道这个问题是用VS2010标记的,但我认为任何阅读这篇文章的人仍然使用那个版本的人将是少数。
发布于 2011-03-13 06:38:04
根据您使用的跟踪方法以及您对格式的挑剔程度,您可能不需要编写额外的代码。
可以在跟踪侦听器的TraceOutputOptions属性上设置时间戳或DateTime TraceOption flag。您可以通过编程方式或通过配置文件设置该属性。
带有缺省跟踪侦听器的DateTime标志将提供如下所示的内容:
prog1.vshost.exe信息:0: Hello world DateTime=2011-03-12T22:22:55.6902126Z
而时间戳看起来像这样:
prog1.vshost.exe信息:0: Hello world Timestamp=991294310087
有关注意事项,请参阅TraceOutputOptions文档的备注部分-例如,标志不会影响Write()和WriteLine()。
https://stackoverflow.com/questions/5285541
复制相似问题