QT关于程序运行日志
2017-08-24 14:13
246 查看
void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg) { static QMutex mutex; mutex.lock(); QString text; switch(type) { case QtDebugMsg: text = QString("Debug:"); break; case QtWarningMsg: text = QString("Warning:"); break; case QtCriticalMsg: text = QString("Critical:"); break; case QtFatalMsg: text = QString("Fatal:"); } QString context_info = QString("File:(%1) Line:(%2)").arg(QString(context.file)).arg(context.line); QString current_date_time = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss ddd"); QString current_date = QString("(%1)").arg(current_date_time); QString message = QString("%1 %2 %3 %4").arg(text).arg(context_info).arg(msg).arg(current_date); QFile file("log.txt"); file.open(QIODevice::WriteOnly | QIODevice::Append); QTextStream text_stream(&file); text_stream << message << "\r\n"; file.flush(); file.close(); mutex.unlock(); }
main函数中添加;
qInstallMessageHandler(outputMessage);
//这样就在程序的当前目录建立了log.txt记录程序运行的日志
//注意,Qmessagebox事件会被锁住
相关文章推荐
- 关于ubuntu下运行写好的qt程序
- 2010.06.04日志:关于android正在运行程序的关闭问题
- 关于QT的QProcess运行外部程序的问题
- 关于在运行qt的程序时提示无法定位程序输入点_ZdaPvj于动态链接库Qt5Cored.dll”的解决办法
- 关于Symbian,运行QT程序,读取和导入SQLITE数据库中中文,音标乱码的解决方案
- 关于myeclipse+tomcate和手动编译程序+tomcate两者运行web工程的区别
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 部署错误: 启动 Tomcat 失败。-- '127.0.0.1' 不是内部或外部命令,也不是可运行的程序
- QT_win7下编译的程序在xp中运行中文乱码问题
- 在没有安装QT的电脑上运行QT程序常见的问题
- su 后运行Qt程序出错
- QT程序在HI3531板上运行丢失字体
- 编译生成ARM上可运行的Qt程序
- Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法
- Qt程序无法运行
- 关于运行java程序报错拒绝访问的问题
- 关于程序运行时间的求取方法(精确到微妙)
- 关于Qt在wince上运行很卡很慢一段时间后变正常的问题
- QT生成的程序无法运行或者缺少dll
- 《深入理解计算机系统》读书笔记3---关于程序运行的思考
- 关于XP\win7系统中安装.net4.0 程序运行版本出错的原因之一