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

Logging 如何在我的Qt5应用程序中禁用所有第三方库的日志?,logging,qt5,disable,Logging,Qt5,Disable,我可以通过设置qInstallMessageHandler在发布模式下禁用应用程序中的所有日志。但我仍然使用了一些来自第三方库的日志。有没有办法在不修改其他库的情况下禁用所有登录控制台?谢谢这只是一个想法,但是您可以将cout和cerr流传输到一个文件中 #include <fstream> #include <iostream> int main(int argc, char *argv[]) { std::ofstream file; file.open("

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

这只是一个想法,但是您可以将
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;
}
#包括
#包括
int main(int argc,char*argv[]){
流文件的std::of;
打开(“output.txt”);
std::streambuf*std_buffer=std::cout.rdbuf();
std::cout.rdbuf(file.rdbuf());

std::cout只是一个想法,但您可以将
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;
}
#包括
#包括
int main(int argc,char*argv[]){
流文件的std::of;
打开(“output.txt”);
std::streambuf*std_buffer=std::cout.rdbuf();
std::cout.rdbuf(file.rdbuf());
标准::cout