勵志

勵志人生知識庫

glog使用

使用glog進行日誌記錄的基本步驟如下:

初始化庫:在程式開始時調用 `google::InitGoogleLogging(argv);` 來初始化glog庫。這裡的 `argv` 是程式的名稱。

設定日誌檔案保存目錄:在庫初始化之前,需要設定日誌檔案的保存目錄。例如,`FLAGS_log_dir = "c:\\Logs";`。這個目錄必須是已經存在的,否則無法生成日誌檔案。

日誌級別:glog提供了四個錯誤級別:INFOWARNINGERRORFATAL。使用這些級別的宏來輸出不同級別的日誌,例如 `LOG(INFO) << "info test";` 输出INFO级别的日志。

條件輸出:可以使用條件宏來進行條件輸出,例如 `LOG_IF(INFO, num_cookies > 10) << "Got lots of cookies";` 当条件满足时输出日志。还有其他条件输出的宏如 `LOG_EVERY_N`、`LOG_IF_EVERY_N` 和 `LOG_FIRST_N`,它们提供了更复杂的条件输出模式。

關閉庫:在程式結束時調用 `google::ShutdownGoogleLogging();` 來關閉glog庫,以避免記憶體洩漏。

需要注意的是,glog的日誌輸出不需要在末尾加上換行符(`<< endl`),因为glog会自动进行换行处理。