#include <QApplication>
#include <QFile>
#include <QDebug>
void customMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
    QString txtMessage;
    switch (type)
    {
        case QtDebugMsg:    //调试信息提示
            txtMessage = QString("Debug: %1").arg(msg);
            break;
        case QtWarningMsg:    //一般的warning提示
            txtMessage = QString("Warning: %1").arg(msg);
            break;
        case QtCriticalMsg:    //严重错误提示
            txtMessage = QString("Critical: %1").arg(msg);
            break;
        case QtFatalMsg:    //致命错误提示
            txtMessage = QString("Fatal: %1").arg(msg);
            abort();
    }
    //保存输出相关信息到指定文件
    QFile outputFile("customMessageLog.txt");
    outputFile.open(QIODevice::WriteOnly | QIODevice::Append);
    QTextStream textStream(&outputFile);
    textStream << txtMessage;
    textStream << "\r\n";
    outputFile.flush();
    outputFile.close();
}
int main( int argc, char * argv[] )    //demo示例
{
    QApplication app( argc, argv );
    //MainWindow w;
    //w.show();
    qInstallMessageHandler(customMessageHandler); //注册MsgHandler回调函数
    //以后就可以像下面这样直接打日志到文件中,而且日志也会包含时间信息
    qDebug("This is a debug message");
    qWarning("This is a warning message");
    qCritical("This is a critical message");
    //qFatal("This is a fatal message");
    return app.exec();
}

Qt之debug和写log文件相关推荐

  1. python多线程写日志_python 应用logging多线程写多个log文件

    python 使用logging多线程写多个log文件 import threading import time import logging import logging.handlers LEVE ...

  2. python脚本写log日志文件

    python脚本写log日志文件 一.定义Logger类 二.实例化.调用 一.定义Logger类 import logging from logging import handlersclass L ...

  3. Qt应用程序开发三:写日志文件

    开发过程中写日志文件是必不可少 Qt中自带qInstallMessageHandler来进行日志的收集 使用方法 第一步:设置qInstallMessageHandler的回调函数: #include ...

  4. MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处

    昨天看了齐工的报告才知道release模式和debug模式烧写.hex文件的不同. 三:问题分析 1. PIC系列的仿真器和集成开发环境的情况: Ø Release模式和Debug模式是有区别的:Re ...

  5. php nobody 没有写权限,laravel log文件分组nobody问题

    1,mac电脑执行代码时,生成的log文件后,我再执行command的时候,需要在log文件中写上记录,但是报错. PHP Fatal error: Uncaught UnexpectedValueE ...

  6. vivado常规操作之烧写bit文件_固化mcs文件_调试界面debug之ila与vio的操作

    目录 1 概述 2 烧写bit程序 3 Vivado 常用的调试界面 3.1 ila界面 3.1.1 添加需要查看的信号 3.1.2 添加条件触发信号 3.1.3 运行与停止ila界面,查看信号 3. ...

  7. 12.4-在Qt中使用Log4Qt输出Log文件,看这一篇就足够了

    文章目录 一.为啥要使用第三方Log库,而不用平台自带的Log库 二.Log4j系列库的功能介绍与基本概念 三.Log4Qt库的基本介绍 四.将Log4qt组装成为一个单独模块 五.使用配置文件的方式 ...

  8. python log文件_Python logging基本使用

    1.打印到控制台 #-*- coding: UTF-8 -*- importloggingdeflogFileTest(): logging.debug('This is debug') loggin ...

  9. 实现Qt日志功能并输出到文件

    文章目录 实现Qt日志功能并输出到文件 一.基本分类: 二.如何截获这些信息 三.将qDebug()\qWarning()\qCritical()\qFatal() 信息输出到指定文件中 四.改写cu ...

最新文章

  1. map集合根据value找key,默认取第一个key
  2. 一文带你学会java的jvm精华知识点
  3. 艾特某人代码实现_为何敲代码,学好数学很重要?
  4. 一些关于Viewport与device-width的东西~(转)
  5. 计算机跨专业专插本学音乐,欢迎投稿丨专插本可以跨专业考,只要肯坚持!
  6. Qt第五课 无构造函数可以接受源类型,或构造函数重载决策不明确
  7. ole db 访问接口 sqlncli 无法启动分布式事务_分布式事务,看这篇就够了
  8. android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...
  9. 深入理解WCF系统体系(之二:WCF客户端如何构建?(上))
  10. 关于营造团队良好氛围的讨论
  11. linux+nginx搭建server与client通过证书双向认证环境
  12. 纯干货分享 | 考PMP留下来的一些重要资料(收藏下载)
  13. win10下编译GANet
  14. 重温 2020 AI 应用场景,哪个最让你印象深刻?
  15. mac上Python版本不同时,给指定的版本安装库
  16. 计算机科技协会知识竞赛策划书,科协活动策划书
  17. 第十届大学生服务外包创新比赛心得和感悟
  18. Style-Transfer 那些事儿
  19. 计算机网络(8)--- TCP/IP的体系结构
  20. spring框架面试题(自己学习的目的)

热门文章

  1. Redis是如何写代码注释的?
  2. 史上最容易懂的云计算的前世今生
  3. Java线程详解(8)-线程的同步
  4. Android——应用图标微技巧,系统中应用图标的适配
  5. Android --- 动态获取定位权限时: Fragment 中 onRequestPermissionsResult 方法不执行
  6. java基础求三角形的面积
  7. python第二大奇数_python-2.7 – matplotlib,包含奇数个子图
  8. PDU是如何帮助机房安然度夏?如何选择PDU电源配套机柜?
  9. 成功解决_catboost.CatBoostError: Bad value for num_feature[non_default_doc_idx=0,feature_idx=0]=“FDO09“:
  10. ML之Clustering之LPA:LPA算法主要思路、输出结果、代码实现等相关配图之详细攻略