为了方便进行现场调试,我们需要使用日志记录我们关心的数据信息,而Qt提供了日志系统非常方便,只需要我们提供一个函数指针即可,定义如下
void myMessageHandler(QtMsgType, const QMessageLogContext &, const QString &);
通常,实现如下
void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
static QMutex mutex;
mutex.lock();
QString text;
switch (type)
{
case QtDebugMsg:
text = QString("Debug:");
break;
case QtWarningMsg:
text = QString("Warning:");
break;
case QtCriticalMsg:
text = QString("Critical:");
break;
case QtFatalMsg:
text = QString("Fatal:");
}
QString contextInfo = QString("File:(%1) Line:(%2)").arg(QString(context.file)).arg(context.line);
QString currentDateTime = QDateTime::cu