如何在我的 Qt5 应用程序中禁用所有第三方库的日志?
How to disable all log of third party libraries in my Qt5 app?
我可以通过设置 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;
}
我可以通过设置 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;
}