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();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Qt日志输出至文件

转自:http://blog.sina.com.cn/s/blog_a6fb6cc90101guc5.html。     在Qt开发过程当中经常使用qDebug等一些输出来调试程序,但是到了正式...

qDebug 学习小结

qDebug,经常用的一个东西,却一直没有静下心来好好看看。看到国外有人问 qDebug()...

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

开发环境:Win10 Qt5.7.0 VisualStudio2015 核心:qInstallMessageHandler函数 Qt可将qDebug()输出的信息(其他信息),进行额外处理 最常见的用...

Qt5的Log打印

背景: 一般情况下,我们调试版本会在code里面添加一些qDebug来帮助我们修改代码。 但是当我们的软件版本发布出去,用户告诉我们软件使用出问题了,并且我们在自己的实验室无法复现问题怎么办?...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Qt5 日志功能

Qt5的日志框架相对于Qt4模块加载的来说还是挺方便的,适合刚入门的程序员使用。下面粘贴一下自己写的代码,与君共勉。 ///main.cpp #include "widget.h" ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

QT5日志功能(qDebug、qWarnng、qCritical、qFatal)

一、基本分类: qDebug : 调试信息提示 qWarning: 一般的警告提示 qCritical: 严重错误提示 qFatal: 致命错误提示 二、如何截获这些信息 Qt提供了q...

qDebug日志写入本地文件

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

从Qt4 到Qt5的变化

QT4 升级到 QT5 改动: PC部分: 【改 QTDIR 变量】 在工程根目录下找到 .user 文件 ,  如 InnoTabPlugin.vcxproj.user 修改...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT5 qDebug 输出到文件
举报原因:
原因补充:

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