将stdout / stderr *重定向到* <QDebug>

时间:2019-07-14 17:10:21

标签: c++ qt5 stdout qt5.7 qdebug

我有一个GUI应用程序,该应用程序广泛使用QDebug进行日志记录,并通过qInstallMessageHandler设置了消息处理程序。

但是,它使用一些第三方库将日志记录信息打印到stdout和stderr。

我在兼容性方面遇到了一些问题。尽管stdout / stderr消息使用与QDebug输出不同的缓冲区,但它们在{Qt控制台中显示 do 消息,因此它们相对于{{1} }消息。此外,打印到stdout / stderr的内容不会传递到消息处理程序。

我的问题是:是否可以将stdout / stderr重定向到 处理QDebug消息的任何位置(我想是在行缓冲模式下)?如果可以,怎么办?

0 个答案:

没有答案