0

我想将 qDebug() 输出保留在日志文件中并将其显示在控制台上,我已经尝试过:

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

stdout但即使我替换它也根本不起作用stderr

4

2 回答 2

2

您可以安装您创建的消息处理程序,这里有一个很棒的最小示例:Nokia Wiki: how to redirect qDebug output to a file。这将允许您正常使用 qDebug() 调用并将其输出,并且您可以在消息被写出时对其进行调整。

于 2013-10-09T13:46:13.497 回答
1

使用QDebug类而不是仅仅使用qDebug().

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

于 2013-10-09T13:47:13.910 回答