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

恶搞网站怎么做网站seo服务商

恶搞网站怎么做,网站seo服务商,郑州网站建设郑州网站建设,普通网站建设的缺陷假如想将qDebug、qWarning等输出的信息既在控制台(或/且在QtCreator的应用输出中)中显示,又可以将输出保存到日志文件中,可以利用qInstallMessageHandler这个函数。 下面的代码实现了上述的功能,同时还可以让在控制台的…

假如想将qDebug、qWarning等输出的信息既在控制台(或/且在QtCreator的应用输出中)中显示,又可以将输出保存到日志文件中,可以利用qInstallMessageHandler这个函数。
下面的代码实现了上述的功能,同时还可以让在控制台的输出带颜色。
关于颜色,可以参考这个的说明:
【使用ANSI转义序列设置终端文本颜色】
在这里插入图片描述

#include <QApplication>
#include <QFile>
#include <QDebug>
#include <QMutex>
#include <QMutexLocker>
#include <QDateTime>
#include <stdio.h>
#include <iostream>// 记得在pro中加这一句 DEFINES += QT_MESSAGELOGCONTEXT,否则context无信息
// Note: By default, this information is recorded only in debug builds.
// You can overwrite this explicitly by defining QT_MESSAGELOGCONTEXT or QT_NO_MESSAGELOGCONTEXT.
void logToFile(QtMsgType type, const QMessageLogContext &context, const QString &msg) {static QMutex mutex;QMutexLocker lock(&mutex);QString colorFlag;QString level;switch (type) {case QtDebugMsg:{level = "DEBUG";colorFlag = "\033[37m%1\033[0m";}break;case QtWarningMsg:{level = "WARNING";colorFlag = "\033[33m%1\033[0m";}break;case QtCriticalMsg:{level = "CRITICAL";colorFlag = "\033[31m%1\033[0m";}break;case QtFatalMsg:{level = "FATAL";colorFlag = "\033[41m%1\033[0m";}break;case QtInfoMsg:{level = "INFO";colorFlag = "\033[32m%1\033[0m";}break;}QString fileStr = "UnknowFile";if(context.file != nullptr){fileStr = context.file;}int lineNum = context.line;QString finalMsg = QString("[%1][%2][%3][%4] %5").arg(QDateTime::currentDateTime().toString("hh:mm:ss.zzz")).arg(level).arg(fileStr).arg(lineNum).arg(msg);// 是否保存到文件if(1){QFile file("app.log");if (!file.open(QIODevice::Append | QIODevice::Text))return;QTextStream out(&file);out << finalMsg << "\n";file.close();}std::cout<< colorFlag.arg(finalMsg).toLocal8Bit().data() // 对信息着色输出<< std::endl;
}int main(int argc, char *argv[])
{// 使用自定义的函数接管qDebug、qWarning等qInstallMessageHandler(logToFile);qInfo()     << "info----------";qDebug()    << "debug---------";qWarning()  << "warnning------";qCritical() << "critical------";qFatal("fatal---------");QApplication a(argc, argv);......return a.exec();
}
http://www.dtcms.com/wzjs/73850.html

相关文章:

  • 南昌哪家网站开发公司好企拓客app骗局
  • 做网站优化的话术乐陵seo外包公司
  • 四川建设招标网站首页推广平台哪个效果最好
  • 高校支付网站建设费需要入无形资产客服外包
  • 设计师用的素材网站广告媒体资源平台
  • 做网站月入过万域名怎么注册
  • 太康做网站公司100%能上热门的文案
  • 做网站流量优化都是什么seo 知乎
  • 网站建设推广哪家专业长春网站快速优化排名
  • 有域名之后怎么做网站郑州网站推广哪家专业
  • 有哪些网站可以做海报设计知乎百度快速收录方法
  • 深圳网站建设ln12345站长工具搜索
  • 寺庙网站建设国内搜索引擎大全
  • 关于营销的网站有哪些内容seo上海公司
  • 浙江商会网站建设策划方案贵阳seo网站推广
  • 宿迁哪里有做网站开发的东莞网络优化服务商
  • 如何利用NAS做网站seo黑帽优化
  • 网站开发怎么去接单中国今天最新军事新闻
  • 网站建设需要找网站建设公司做吗百度一下首页极简版
  • 国内知名网站建设企业杭州网站建设方案优化
  • wordpress同步公众号培训班线上优化
  • 公司做网站的费用怎么入账网站排名掉了怎么恢复
  • 扬中本地网站百度引流怎么推广
  • 做个个人网站要怎么做seo怎样优化网站
  • Python用数据库做网站创建app平台
  • WordPress api发布接口哈尔滨网站优化
  • 网站tag设计软件优化
  • 简历在线制作网站网络营销方案
  • html5做网站好吗seo第三方点击软件
  • 为什么做网站都用php站长工具seo综合查询下载