QT日志输出调试信息
2023-09-14 09:07:11 时间
本例主要介绍把QT调试信息,通过日志文件的形式输出,多用于Release版本。
在main.cpp修改如下代码:
#include <QApplication>
#include <QDateTime>
#include <QFile>
#include <QTextStream>
#include "mainwindow.h"
//输出调试信息
void outputMsg(QtMsgType type, const char* m_cpMesg)
{
QString sLog;
QDateTime curDateTime = QDateTime::currentDateTime();
QString sSurDateTime = curDateTime.toString("yyyy-MM-dd hh:mm:ss.zzz");
switch(type)
{
case QtDebugMsg:
sLog = QString("%1 Debug: %2").arg(sSurDateTime).arg(m_cpMesg);
break;
case QtWarningMsg:
sLog = QString("%1 Warning: %2").arg(sSurDateTime).arg(m_cpMesg);
break;
case QtCriticalMsg:
sLog = QString("%1 Critical: %2").arg(sSurDateTime).arg(m_cpMesg);
break;
case QtFatalMsg:
sLog = QString("%1 Fatal: %2").arg(sSurDateTime).arg(m_cpMesg);
break;
default:
break;
}
QFile file("./debuglog.txt");
file.open(QIODevice::WriteOnly|QIODevice::Append);
QTextStream textstream(&file);
textstream << endl << sLog << endl;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
qInstallMsgHandler(outputMsg);
MainWindow w;
w.show();
return a.exec();
}
当.exe程序运行时,会在把调试信息,存在文件debuglog.txt中
相关文章
- 【Qt】下载与安装「建议收藏」
- qt中Qtcpserver服务端_qt websocket
- 一、Qt初尝试,做一个QT计算器《QT 入门到实战》
- C/C++ Qt ToolBar 菜单栏组件应用
- Qt CMake怎能让我继续使用你
- Linux系统使用Qt开发快速入门教程(linux下qt教程)
- 编程Linux下Qt实例编程:从入门到精通(linux下qt实例)
- Linux安装Qt:一步一步指南(linux安装qt)
- Linux安装Qt:轻松搞定(linux如何安装qt)
- Linux下编译Qt程序的技术指南(linux编译qt程序)
- Linux上静态编译Qt应用实现方案(linux静态编译qt)
- Linux下Qt实现串口通信(linux下qt串口)
- 使用 Qt 连接 MySql (qt使用mysql)
- 轻松上手,Qt在Linux安装教程,让你快速掌握技巧!(qt在linux安装)
- 简明易懂的Linux下QT安装指南(linux下安装qt教程)
- 如何在Linux下编译Qt?(linux下编译qt)
- 解决Qt连接MySQL的问题(qt连接不上mysql)
- 开启Linux Qt支持中文显示(linuxqt显示中文)
- Qt跨平台编译MySQL驱动实践(qt编译mysql驱动)
- Linux系统下Qt快速安装指南(linuxqt安装教程)
- Linux 下 Qt 动态库实现快速开发手段(linuxqt动态库)
- QT快速加载MySQL驱动的简单操作(qt加载mysql驱动)
- Linux下Qt移植的探索与实践(linux移植qt)
- 使用Qt框架插入MySQL中的数据(qt插入mysql)
- Qt在Linux操作系统中的运行和应用(qt运行linux)
- QT开发MSSQL数据库技术实现(qt mssql)
- 在Linux下体验Qt的简便安装之旅(在linux下安装qt)
- 界面让Linux拥有Qt完美图形界面的魅力(linux qt 图形)
- Redis使用Qt解决读写互斥问题(redis读写互斥qt)