Как отключить весь журнал сторонних библиотек в моем приложении Qt5? - PullRequest
1 голос
/ 12 апреля 2020

Я могу отключить все журналы из своего приложения в режиме выпуска, установив qInstallMessageHandler. Но есть еще некоторые журналы от сторонних библиотек, которые я использовал. Есть ли способ отключить все журналы в консоли без изменения других библиотек? Спасибо

1 Ответ

0 голосов
/ 21 апреля 2020

Просто идея, но вы можете передавать в файл потоки cout и cerr.

#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;
}
...