QT5 qDebug 输出到文件

原创 2016年06月01日 11:26:02

QT4的做法和QT5有差异, QT5中已经废除了qInstallMsgHandler .
具体代码如下:

#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
void customMessageHandler(QtMsgType type, const QMessageLogContext &, const QString & str)
{
    QString txt=str;
#else
void customMessageHandler(QtMsgType type, const char *msg)
{
    QString txt(msg);
#endif
    QFile outFile("debug.log");
    outFile.open(QIODevice::WriteOnly | QIODevice::Append);
    QTextStream ts(&outFile);
    ts << txt << endl;
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv)
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
    qInstallMessageHandler(customMessageHandler);
#else
    qInstallMsgHandler(customMessageHandler);
#endif

return a.exec();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Qt5.7.0 日志输出文件之debug重定向

在Qt开发过程当中经常使用qDebug等一些输出来调试程序,但是到了正式发布的时候,都会被注释或者删除,采用日志输出来代替。 做过项目的童鞋可能都使用过日志功能,以便有异常错误能够快速跟踪、定位,Q...
  • u013711616
  • u013711616
  • 2016年08月21日 02:07
  • 1952

【Qt】qDebug()调试信息保存至txt日志文件

开发环境:Win10 Qt5.7.0 VisualStudio2015 核心:qInstallMessageHandler函数 Qt可将qDebug()输出的信息(其他信息),进行额外处理 最常见的用...
  • shihoongbo
  • shihoongbo
  • 2016年10月09日 11:01
  • 1358

Qt调试信息分类和qDebug()导出到文…

本文主要参考“一去、二三里”的博文Qt之日志输出文件和Qt之日志输出窗口以及Qt的帮助文档,index"qInstallMessageHandler",并对他们进行了一些分析和优化。 1,"qIns...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2015年11月25日 09:42
  • 1410

Qt4/Qt5 qDebug输出到文件

在Qt中qDebug()可以可以打印出十分细致的log,用过你就会喜欢。现在要将qDebug() 等重定向到文件中。 但是Qt4.xxx版本(Qt5以下)和Qt5以上版本中qDebug()重定向是有...
  • qq_33663749
  • qq_33663749
  • 2016年09月02日 10:33
  • 628

ubuntu下qt4.8.6运行,ui界面不显示中文,qDebug可显示中文【已解决】

今天在ubuntu下写了个demo,出了个问题。如下: ubuntu下qt4.8.6运行,ui界面不显示中文,qDebug可显示中文,执行程序之后显示这样的界面,buttom中不能显示中文,labe...
  • leoeitail
  • leoeitail
  • 2017年02月17日 16:10
  • 1350

qDebug日志写入本地文件

原文链接在Qt中使用qDebug打印日志信息是非常方便的,它可以直接打印Qt提供的复杂数据结构,如:QStringList,QVariantMap等。不做处理的话它只能在编辑器中打印调试信息,下面介绍...
  • tujiaw
  • tujiaw
  • 2017年07月02日 11:38
  • 421

Qt5菜鸟入门(3):文件的读写和输出

这两天看了下Qt读写txt文件的
  • yanxiaobugyunsan
  • yanxiaobugyunsan
  • 2014年11月06日 21:26
  • 588

Qt5如何输出日志输出文件

在Qt开发过程当中经常使用qDebug等一些输出来调试程序,但是到了正式发布的时候,都会被注释或者删除,采用日志输出来代替。 做过项目的童鞋可能都使用过日志功能,以便有异常错误能够快速跟踪、定位...
  • CLinuxF
  • CLinuxF
  • 2018年01月02日 09:41
  • 30

QDebug 输出调试信息

在程序开发过程中,我们经常需要打印一些调试信息到终端,以供我们开发人员快速定位软件的问题所在。而QDebug类就是用来完成这样的功能的一个类。使用QDebug类,我们可以将调试信息打印到控制台、文件、...
  • Amnes1a
  • Amnes1a
  • 2017年03月21日 10:22
  • 691

QT5开发及实例(第三版)代码文件(全部可运行

  • 2017年12月07日 17:31
  • 5.01MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT5 qDebug 输出到文件
举报原因:
原因补充:

(最多只允许输入30个字)