#define MAX_LOG_SIZE (20480)
static char *sg_buf = new char[MAX_LOG_SIZE];
static void outputMessage(QtMsgType type, const QMessageLogContext &context,
const QString &msg)
{
static QMutex mutex;
mutex.lock();
QString strLog = QString("%1").arg(msg);
QByteArray localMsg = strLog.toLocal8Bit();
localMsg.replace("\\", "");
switch (type) {
case QtDebugMsg:
qsnprintf(sg_buf, MAX_LOG_SIZE, "Debug: %s", localMsg.constData());
break;
case QtInfoMsg:
qsnprintf(sg_buf, MAX_LOG_SIZE, "Info: %s", localMsg.constData());
break;
case QtWarningMsg:
qsnprintf(sg_buf, MAX_LOG_SIZE, "Warning: %s", localMsg.constData());
break;
case QtCriticalMsg:
qsnprintf(sg_buf, MAX_LOG_SIZE, "Critical: %s", localMsg.constData());
break;
case QtFatalMsg:
qsnprintf(sg
QT日志输出
最新推荐文章于 2023-10-17 14:51:06 发布
