C ++执行跟踪实现建议

时间:2014-09-24 07:34:50

标签: implementation trace execution

因此。我正在完成一个项目,我不确定如何实现它的一小部分。我真的很感激一些建议:)

指南指出:

  

还有一个系统维护人员的角色,他也有一个id来访问系统。他/她可以打开/关闭执行跟踪。如果跟踪为ON,则系统将执行跟踪转储到文件中,该文件可以在以后由维护人员打印出来。每个执行跟踪将记录用户识别数据,系统访问时间和执行跟踪(输入和退出系统功能)以进行用户操作。因此,系统将按照ON / OFF触发器限制的顺序转储执行跟踪,每个客户使用一个系统。

我正在考虑使用#DEFINE标头,以使此功能可全局访问。但我不知道从哪里开始。任何提示,或任何更好的想法/解决方案?至于用户数据,时间和打印实际文件,我有关于如何做这些的想法。只是不确定如何实现它们。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

通常做的是编写一个函数,将所有跟踪写入文件,但是你想要这样做(非常简单)。然后在直接使用该函数之前,创建一个表示天气跟踪打开或关闭的布尔标志,并创建一个宏,每次想要跟踪时都使用它们。所以你会有这样的事情:

bool _isTraceOn;
void writeTraceToFile(char* traceData){...}
#define TRACE(traceData) if (_isTraceOn){writeTraceToFile(traceData)}

因此,当您想要跟踪时,使用“TRACE”,当您打开/关闭跟踪时,只需切换_isTraceOn的值;