我有一个广泛使用QDebug
日志记录的 GUI 应用程序,以及一个通过qInstallMessageHandler
.
但是,它使用一些第三方库将日志信息打印到 stdout 和 stderr。
我遇到了一些兼容性问题。stdout/stderr 消息确实显示在 Qt 控制台中,尽管它们使用与输出不同的缓冲区QDebug
,因此它们相对于QDebug
消息的打印顺序明显混乱。此外,打印到 stdout/stderr 的内容不会传递给消息处理程序。
我的问题是:是否可以采用 stdout/stderr 并将它们重定向到处理QDebug
消息的任何内容(我猜是行缓冲模式)?如果是这样,怎么做?