重定向qDebug用于将日志放到自个得日志模块、文件中等操作
网上很多说重定向qDebug会导致崩溃,但是无法验证,解决方法是加锁,如有知道原因的,望告知。
代码如下
.h
void myMessageHandle(QtMsgType type, const QMessageLogContext& , const QString& strMsg)
{
static QMutex mut;
QMutexLocker locker(&mut);
if(type == QtDebugMsg)
{
}
else if(type == QtInfoMsg)
{
}
}
#include ".h"
qInstallMessageHandler(myMessageHandle);
最好采用下面一种重定向,效果相同,没有隐患