我想将qDebug()输出保存在日志文件中并在控制台上显示,我试过这个:
qDebug() << "Hand's up!";
QTextStream stream(stdout);
QTextStream out(&logFile);
out << stream.readAll();
但即使我用stdout
stderr
,它根本不起作用
答案 0 :(得分:2)
您可以安装自己创建的邮件处理程序,这里有一个很好的例子:Nokia Wiki: how to redirect qDebug output to a file。这将允许您正常使用qDebug()调用并输出,并且可以在写出时调整消息。
答案 1 :(得分:1)
使用QDebug
课程,而不是仅使用qDebug()
。
qDebug()
使用默认设置创建调试对象,例如发送输出字符串的位置。如果您自己创建一个对象,则可以更好地控制它。