qt creator 将qInfo的输出日志写入日志文档,方便查看

第一步:定义一个静态函数:

复制代码
static void initLogHandler();

第二步:实现:

复制代码
void Server::initLogHandler()
{
    qInstallMessageHandler(customLogOutput);
}

customLogOutput :

复制代码
static void customLogOutput(QtMsgType type, const QMessageLogContext &ctx, const QString &msg)
{
    QFile logFile("server_log.txt");
    if (!logFile.open(QIODevice::Append | QIODevice::Text))
        return;

    QTextStream stream(&logFile);
    QString timeStr = QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss");
    QString level;
    switch (type)
    {
    case QtDebugMsg:    level = "DEBUG"; break;
    case QtInfoMsg:     level = "INFO"; break;
    case QtWarningMsg:  level = "WARN"; break;
    case QtCriticalMsg: level = "ERROR"; break;
    default: level = "OTHER";
    }
    stream << QString("[%1][%2] %3\n").arg(timeStr, level, msg);
    logFile.close();
}

第三步,调用

复制代码
Server::initLogHandler(); // 初始化日志

第四部,查看结果:

在执行文件当前目录可以找到日志文件 server_log.txt

相关推荐
枫叶丹42 分钟前
语音 AI 怎样边听边答:实时对话系统的工作原理
开发语言·人工智能·chatgpt·开源·php·agent·codex
扶尔魔ocy6 分钟前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行
qt·opengl·osg
xie0510_10 分钟前
Any类简要实现
开发语言·c++·算法
小狼Solar14 分钟前
SAP MDG 功能范围说明(基于S/4HANA 2025)
java·开发语言
kimnoic14 分钟前
Python常用标准库模块及查询使用方法
开发语言·python
知识分享小能手29 分钟前
C学习教程,从入门到精通,C语言输入和输出(4)
c语言·开发语言·学习
道尔柯南30 分钟前
C++ 入门基础详解:从第一个程序到核心语法特性
开发语言·c++
盛世宏博智慧档案31 分钟前
Modbus TCP+PoE以太网温湿度传感器项目部署全流程,附网络调试实操
开发语言·tcp/ip·php·以太网·传感器·温湿度
ACP广源盛1392462567334 分钟前
Type-C 扩展坞方案选型笔记|国产 DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP 评估
开发语言·笔记·硬件架构·硬件工程·hdmi·国产芯片