log کردن در فایل - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

log کردن در فایل

0 امتیاز
سلام.

قصد دارم داخل فایل log بزنم و به هیچ وجه لاگ ها در کنسول نشان داده نشه و همچین میخام عملیات لاگ را از طریق تابعی فعال و غیر فعال کنم. اولین بار هم باید غیرفعال باشه.
سوال شده اسفند 16, 1401  بوسیله ی Lori3 (امتیاز 857)   11 36 106

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

به صورت زیر عمل کنید:

	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);

}

 

پاسخ داده شده اسفند 16, 1401 بوسیله ی toopak (امتیاز 2,458)   16 48 66
انتخاب شد فروردین 24, 1402 بوسیله ی Lori3
...