复制qDebug()输出

时间:2013-10-09 13:41:11

标签: c++ qt logging

我想将qDebug()输出保存在日志文件中并在控制台上显示,我试过这个:

qDebug() << "Hand's up!";
QTextStream stream(stdout);
QTextStream out(&logFile);
out << stream.readAll();

但即使我用stdout

重新stderr,它根本不起作用

2 个答案:

答案 0 :(得分:2)

您可以安装自己创建的邮件处理程序,这里有一个很好的例子:Nokia Wiki: how to redirect qDebug output to a file。这将允许您正常使用qDebug()调用并输出,并且可以在写出时调整消息。

答案 1 :(得分:1)

使用QDebug课程,而不是仅使用qDebug()

qDebug()使用默认设置创建调试对象,例如发送输出字符串的位置。如果您自己创建一个对象,则可以更好地控制它。