记录操作延迟

时间:2011-02-03 21:30:20

标签: c# .net vb.net

我有一个非常模块化的应用程序,其中模块可以相互交互以完成许多任务。最近我一直在做一些修改来修复一些错误,现在有些进程需要更长时间(不会使应用程序无法使用)。

我现在想记录执行每个操作所花费的时间,同时考虑与其他对象的交互,以确定它需要多长时间。此日志记录代码很可能是临时的。所以,问题是:

如何将所有这些操作的延迟(或者timeStarted和TimeEnded)写入所有对象的单个文件中?

2 个答案:

答案 0 :(得分:2)

您最好使用Redgate's ANTS Profiler等分析工具(他们会进行为期14天的试用)。

如果您需要日志框架,log4net就不会出错。

答案 1 :(得分:1)

我已经成功地使用了NLOG(免费)的VB.NET。您可以定义将代码登录到各个级别,然后在配置文件中设置要登录的级别。例如,您可能希望将日志记录点定义为Debug。然后,您可以在调查问题时将日志记录级别设置为“调试”,然后在完成时将其更改为“错误”。这允许您根据需要打开和关闭额外的日志记录,而无需更改代码。

我相信Log4Net(也是免费的)也提供类似的功能。