QT5 qDebug 输出到文件
2017-11-30 21:02
330 查看
来源:http://blog.csdn.net/Fred_Wu/article/details/51554624
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();
}
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日志功能并输出到文件(qDebug\qWarning\ qCritical\qFatal)
- Qt 在Release 模式下 qDebug 等 显示输出信息的行号和文件
- QT5 qDebug 输出到文件
- Qt:重定向QDebug输出到文件,并附上日期
- 实现Qt日志功能并输出到文件(qDebug\qWarning\ qCritical\qFatal)
- 实现Qt日志功能并输出到文件(qDebug\qWarning\ qCritical\qFatal)
- Qt:重定向QDebug输出到文件,并附上日期
- (转载)Qt:禁止qDebug的输出
- Qt下将文件输出为图片文件
- Qt输出日志文件
- Qt之qDebug输出转义符反斜杠的问题
- 实现Qt日志输出到文件
- Qt:禁止qDebug的输出
- Qt 日志输出文件
- Window下Qt中用qDebug()输出调试信息到Console控制台的设置方法
- VS_QT中配置qDebug输出
- Qt5.7.0 日志输出文件之debug重定向
- 实现Qt日志功能并输出到文件(使用qInstallMsgHandler安装customMessageHandler)good
- Window下Qt中用qDebug()输出调试信息到Console控制台的设置方法
- 实现Qt日志功能并输出到文件