【Qt】【QDebug】【日志】实用的Qt日志打印-打印时间-线程-数据等信息
在开发audio和video相关软件时,收发速率很关键,
我们需要打印时间和线程等相关信息等日志。
#include <QDebug>
//获取当前时间
QDateTime current_date_time = QDateTime::currentDateTime();
QString current_date = current_date_time.toString("yyyy-MM-dd");
QString current_time = current_date_time.toString("hh:mm:ss.zzz");
QString qstr = QString::fromStdString(this->m_sourceID);
//qDebug("[ThreadID: %p][VideoRender::%s] [%d]: this->m_sourceID : ", QThread::currentThreadId(), __FUNCTION__, __LINE__, qPrintable(qstr));
qDebug() << "[" << qPrintable(current_date) << "][" << qPrintable(current_time) << "] [ThreadID: " << QThread::currentThreadId() << "] [VideoRender::" << __FUNCTION__ << "][" << __LINE__ << "]: m_sourceID : " << qstr;
【日志输出结果】:
[ 2022-07-12 ][ 23:49:32.675 ] [ThreadID: 0x202267600 ] [VideoRender:: getVideoDataAndRender ][ 234 ]: m_sourceID : "call-1_7"