3

我有一个广泛使用QDebug日志记录的 GUI 应用程序,以及一个通过qInstallMessageHandler.

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

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

我的问题是:是否可以采用 stdout/stderr 并将它们重定向处理QDebug消息的任何内容(我猜是行缓冲模式)?如果是这样,怎么做?

4

0 回答 0