私のテストコードは次のとおりです。
std::string strLogPath = "d:/logtest/";
google::InitGoogleLogging("test1");
FLAGS_log_dir = strLogPath;
FLAGS_stderrthreshold = google::GLOG_INFO;
FLAGS_minloglevel = google::GLOG_INFO;
//FLAGS_colorlogtostderr = true;
std::string strLogPath1 = "d:/logtest/L";
google::SetLogDestination(google::GLOG_INFO, strLogPath1.c_str());
google::SetLogDestination(google::GLOG_ERROR, strLogPath1.c_str());
google::SetLogDestination(google::GLOG_WARNING, strLogPath1.c_str());
google::SetLogDestination(google::GLOG_FATAL, strLogPath1.c_str());
LOG(INFO) << "infoinfo";
Sleep(1000);
LOG(WARNING) << "wwwww";
LOG(WARNING) << "wwwww";
LOG(ERROR) << "eeeeee";
Sleep(2000);
//LOG(FATAL) << "ffffff";
LOG(WARNING) << "wwwww";
LOG(WARNING) << "wwwww";
LOG(WARNING) << "wwwww";
google::ShutdownGoogleLogging();
2 つのログ ファイルを取得しました。1 つのファイルにはすべてのメッセージ (INFO、WARNING、および ERROR) が含まれ、もう 1 つのファイルにはすべての WARNING および ERROR メッセージが含まれていますが、INFO は含まれていません。これは私の予想とは違って静かです。すべてのメッセージを 1 つのファイルにまとめたいのですが、WARNING および ERROR メッセージが異なるファイルに 2 回表示されるのは好ましくありません。誰かが私に解決策を教えていただければ幸いです。よろしくお願いします。