#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日志输出
最新推荐文章于 2024-05-03 14:04:14 发布
本文详细介绍了QT框架中的日志输出机制,包括如何配置日志级别、自定义日志处理器以及在实际项目中如何有效利用日志进行问题排查和调试。通过对QT日志系统的理解,开发者可以更好地管理和分析应用程序的运行状态。
摘要由CSDN通过智能技术生成