创作灵感
刚刚在看qt帮助手册时,无意间在<QtGlobal>中看见了这个函数void qSetMessagePattern(const QString &pattern),该函数的精华在于,你可以直接重定义qDebug()的输出结果格式。以往打印调试内容,调试内容所在的行,所在的文件等都采用定义宏的方式,如下所示
#include <QDebug>
#define UN_MY_DEBUG
//#undef UN_MY_DEBUG
#if defined(UN_MY_DEBUG)
#define MY_DEBUG(x)
#else
#define MY_DEBUG(x) qDebug()<<"["<<__FILE__<<"}"<<__LINE__