我可以通过设置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;
}