我有一个GUI应用程序,该应用程序广泛使用QDebug
进行日志记录,并通过qInstallMessageHandler
设置了消息处理程序。
但是,它使用一些第三方库将日志记录信息打印到stdout和stderr。
我在兼容性方面遇到了一些问题。尽管stdout / stderr消息使用与QDebug
输出不同的缓冲区,但它们在{Qt控制台中显示 do 消息,因此它们相对于{{1} }消息。此外,打印到stdout / stderr的内容不会传递到消息处理程序。
我的问题是:是否可以将stdout / stderr重定向到 处理QDebug
消息的任何位置(我想是在行缓冲模式下)?如果可以,怎么办?