在项目中想使日志作为程序异常时的参考,又不想使输出日志过久过长导致程序的性能下降。此时可以选择行的来控制日志是否输出。比如前期不让日志输出,整体运行程序,测试程序的内存增涨,此时将日志关闭。这个博客就可以帮助实现这样一个功能。
首先使用宏定义来控制日志的输出。
/*****************************************************************
* 注释掉OUT_PUT 无论debug版还是release版都不输出信息
* 注释掉OUT_PUT和OUTPUT_LOG 无论debug版还是release版都不输出信息
* 放开OUT_PUT,注释掉OUTPUT_LOG 在debug版下向输出台输出信息
* 放开OUT_PUT和OUTPUT_LOG 在release版下生成日志信息
* ******************************************************************/#define OUT_PUT //是否向控制台以及日志输出信息,注释掉——不输出信息(release和debug),放开——输出信息
使用时采用如下方式:
#ifdef OUT_PUToutPut<<"你好";//outPut相当于qDebug()
#endif
通过注释掉宏#define OUT_PUT,可以关闭输出,放开注释后可以正常输出。当然结合日志文件,就可控制日志的生成与不生成。
outPut是生成日志文件的博文中所使用的一种输出宏,可以看之前的博文,此文提供一种思路,可以用宏来控制输出信息。
文章比较乱,仅提供思路。