当前位置: 首页 > news >正文

山东济南公司网站国际物流公司网站

山东济南公司网站,国际物流公司网站,公司网站建设怎么选择,网站一键备案新建一个log.h #ifndef LOG_H #define LOG_H#include QFile #include QTextStream #include QDateTime #include QMutex #include QDir//选择屏幕打印还是输出到文件可以根据这个宏控制或者控制函数调用位置都可以 //#define _DEBUG …新建一个log.h #ifndef LOG_H #define LOG_H#include QFile #include QTextStream #include QDateTime #include QMutex #include QDir//选择屏幕打印还是输出到文件可以根据这个宏控制或者控制函数调用位置都可以 //#define _DEBUG //默认调试级别为warning即小于warning级别的都不会写入日志文件 //只有release版本的时候才会输出到日志debug版本正常输出到终端。 namespace QT_LOG { //默认文件名为当前时间命名的log文件 static int m_logLevel 1; static QString m_logFile QString(./log/%1.log).arg(QDateTime::currentDateTime().toString(yyyyMMddhhmmss)); QMutex m_logMutex;void createLOG(){QString logFolderPath QDir::currentPath() /log;QDir logFolder(logFolderPath);if(!logFolder.exists()){logFolder.mkpath(logFolderPath);} }void debugMsgHandler(QtMsgType type , const QMessageLogContext context , const QString msg) {//设置输出日志级别小于该级别将不会写入日志文件默认是warning级别即debug信息不会写入日志文件if (type m_logLevel) {return;}QString log_info;switch (type){case QtDebugMsg:log_info QString(%1[Debug]:).arg(QDateTime::currentDateTime().toString(yyyy-MM-dd hh:mm:ss));break;case QtWarningMsg:return;log_info QString(%1[Warning]:).arg(QDateTime::currentDateTime().toString(yyyy-MM-dd hh:mm:ss));break;case QtCriticalMsg:log_info QString(%1[Critical]:).arg(QDateTime::currentDateTime().toString(yyyy-MM-dd hh:mm:ss));break;case QtFatalMsg:log_info QString(%1[Fatal]:).arg(QDateTime::currentDateTime().toString(yyyy-MM-dd hh:mm:ss));abort();case QtInfoMsg:log_info QString(%1[Info]:).arg(QDateTime::currentDateTime().toString(yyyy-MM-dd hh:mm:ss));break;}log_info QString(context.file) QString(context.line) QString(%1).arg(msg);//为了线程安全m_logMutex.lock();createLOG();QFile outFile(m_logFile);if (outFile.open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text)) {QTextStream ts(outFile);ts log_info Qt::endl;}outFile.close();m_logMutex.unlock(); }//默认调试级别为warning及以上才会写入日志文件默认log文件名为程序启动时间命名的log文件 void logInit(QString logFile , int logLevel 0) { #ifndef _DEBUG //实现debug版本的时候输出到终端release版本的时候输出到日志文件if ((logLevel 0) || (logLevel 3)) {m_logLevel 1;}else {m_logLevel logLevel;}if (!logFile.isEmpty()) {m_logFile logFile;}qInstallMessageHandler(debugMsgHandler); #endif } }#endif // LOG_H在main.cpp使用 #include widget.h #include QApplication #include log.h //导入接口int main(int argc, char *argv[]) {QApplication a(argc, argv);QT_LOG::logInit(); //使用日志保存功能Widget w;w.show();return a.exec(); }
http://www.zqtcl.cn/news/100259/

相关文章:

  • 做301网站打不开网上智慧团建网站
  • 四川省住房与城乡建设厅官方网站免费域名解析ip
  • 芜湖网站建设价格这么做网站原型图
  • 做传奇网站怎么弄的南京微网站开发
  • 网站建设基础教程人教版网站域名选择的原则
  • u盘做网站网站建设公司公司介绍
  • 嘉兴网站排名优化报windows wordpress 轻量级
  • html5网站开发方案海珠网站建设公
  • 津做网站建筑网课平台
  • 佛山制作手机网站汕头网站定制
  • 网站域名解释怎么做济南集团网站建设
  • 网站怎么做咨询网站开发商
  • 建立网站的第一步网站的管理系统
  • 安远做网站做宣传册网站
  • 网站建设概况君隆网站建设
  • 富源县住房和城乡建设局网站备案信息 网站名
  • 做门窗的网站宁波附近的seo推广
  • 上海网站建设解决方案怎样设计网站
  • 龙华建站公司seo研究中心怎么样
  • 网站的大图标怎么做项目网站
  • 南京网站设计机构wap网站设计方案
  • 建站点怎么做网站wordpress 重写规则
  • 泰州做网站优化服装网站建设方案ppt
  • wordpress怎么设计网站微商城科技
  • 昆山营销型网站建设旅游网页制作模板教程
  • 企业网站开发时间淘客网站开发源代码
  • 传奇世界新开服网站html静态网页模板代码
  • 门户网站app开发网络服务提供者发现未成年通过网络发布
  • 编辑网站在线注册系统行业网站制作
  • 国外建设网站的软件西宁设计网站建设