如何在我的 Qt5 应用程序中禁用所有第三方库的日志?

How to disable all log of third party libraries in my Qt5 app?

我可以通过设置 qInstallMessageHandler 在发布模式下禁用我的应用程序的所有日志。但是仍然有一些来自我使用的第三方库的日志。有没有办法在不修改其他库的情况下禁用所有日志到控制台?谢谢

只是一个想法,但您可以将 coutcerr 流传输到文件。

#include <fstream>
#include <iostream>

int main(int argc, char *argv[]) {
  std::ofstream file;
  file.open("output.txt");
  std::streambuf *std_buffer = std::cout.rdbuf();
  std::cout.rdbuf(file.rdbuf());

  std::cout << "this is a log" << std::endl;

  return 0;
}