به صورت زیر عمل کنید:
std::once_flag flag;
void initialize_log() {
std::string path = getExePath();
std::string exe_name = getExeFullname();
FLAGS_alsologtostderr = false;
FLAGS_logtostderr = false;
std::string log_path = ecv::join<std::string>(exe_path, R"(logs)");
FLAGS_log_dir = log_path;
FLAGS_minloglevel = google::NUM_SEVERITIES;
::google::InitGoogleLogging(exe_name.c_str());
}
void enable_log(int value) {
std::call_once(flag, initialize_log);
if (value )
{
FLAGS_minloglevel = google::GLOG_INFO;
LOG(INFO) << "enable log";
}
else if (!value) {
FLAGS_minloglevel = google::NUM_SEVERITIES;
LOG(INFO) << "disable log";
}
}
int main(){
initialize_log();
enable_log(1);
}