我想将 qDebug() 输出保留在日志文件中并将其显示在控制台上,我已经尝试过:
qDebug() << "Hand's up!";
QTextStream stream(stdout);
QTextStream out(&logFile);
out << stream.readAll();
stdout
但即使我替换它也根本不起作用stderr
您可以安装您创建的消息处理程序,这里有一个很棒的最小示例:Nokia Wiki: how to redirect qDebug output to a file。这将允许您正常使用 qDebug() 调用并将其输出,并且您可以在消息被写出时对其进行调整。
使用QDebug
类而不是仅仅使用qDebug()
.
qDebug()
使用默认设置创建调试对象,例如将输出字符串发送到何处。如果您自己创建一个对象,则您可以更好地控制它。