glog日誌庫在window上的安裝和使用

2021-09-29 23:58:44 字數 2337 閱讀 8982

1.通過git從github拉取最新版本**:

2.執行完cmake命令後,會生成glog.sln檔案,雙擊開啟,它便是vs解決方案。然後直接執行編譯,這樣會直接生成lib靜態庫。為了生成dll動態庫,我們需要使用cmake-gui,勾選上"build_shared_libs"選項,這樣生成的glog工程預設就是dll庫。編譯完後就會在debug或release目錄生成lib靜態庫或者dll動態庫。

按需要編譯庫。以靜態庫為例,動態庫多一步將libglog.dll拷貝到程式目錄下。分別編譯debug和release,將debug版的重新命名為libglog_static_d.lib。將編譯的lib檔案拷貝到根目錄\src\glog下,\src\glog是頭檔案目錄。這個版本的靜態庫在試用時並未發現有記憶體洩露問題。

5.不需要更改工程屬性。平台工具集是否是windows xp(v140_xp)好像並不影響。glog不支援unicode寬字符集,工程屬性字符集保持多位元組字符集。「c/c++」-「**生成」中的「執行庫」,libglog動態庫工程必須選擇「多執行緒dll」或「多執行緒除錯dll」,libglog_static靜態庫工程必須選擇「多執行緒」或「多執行緒除錯」。

6.使用靜態庫必須新增#define google_glog_dll_decl。動態庫不必新增。

新增庫檔案:#pragma comment(lib,「glog/libglog_static.lib」)。針對debug和release版,用#ifdef控制。

因windows.h中定義的巨集error,與glog中定義的巨集error衝突,所以如果#include 後要新增#define glog_no_abbreviated_severities,並且**中要用google::glog_error來代替原來的google::error,相應的其他也改為:glog_info、glog_warning、glog_fatal。

#include

"glog/logging.h"

#include

#include

using

namespace std;

intmain

(int argc,

char

**ar**)

//週期性的輸出日誌,記錄該語句被執行次數,從1開始,

//在第一次執行輸出日誌之後,每隔 10 次再輸出一次日誌資訊

for(

int i =

0; i <

20; i++

)//條件加週期記錄,每隔n次輸出log。不過要注意,

//是先每隔 3 次去判斷條件是否滿足,如果是則輸出日誌;

//而不是當滿足某條件的情況下,每隔 3 次輸出一次日誌資訊

for(

int i =

0; i <

20; i++

)//限制log輸出次數,只輸出前n次資訊

for(

int i =

0; i <

20; i++

)//關閉日誌庫

google::

shutdowngooglelogging()

;//程式完結時必須有,否則會記憶體洩露

//幾個引數和函式

//flags_logtostderr = true; //設定日誌訊息是否轉到標準輸出而不是日誌檔案

//flags_alsologtostderr = true; //設定日誌訊息除了日誌檔案之外是否輸出到標準輸出

//flags_log_prefix = true; //設定日誌字首是否應該新增到每行輸出

//flags_minloglevel = google::glog_warning; //設定最小處理日誌的級別

//google::setlogdestination(google::glog_info, "log/prefix_"); //設定特定嚴重級別的日誌的輸出目錄和字首。第乙個引數為日誌級別,第二個引數表示輸出目錄及日誌檔名字首

//google::setlogfilenameextension("logextension"); //在日誌檔名中級別後新增乙個副檔名。適用於所有嚴重級別

//google::setstderrlogging(google::glog_info); //大於指定級別的日誌都輸出到標準輸出

system

("pause");

return0;

}

glog的編譯和使用

glog使用教程

google-glog 日誌庫使用手記

Redis在window上的安裝

1 redis安裝 redis 沒有官方的windows版本,但是微軟開源技術團隊 microsoft open tech group 開發和維護著這個 win64 的版本。開乙個cmd視窗 使用cd命令切換目錄到c redis執行redis server.exe redis.windows.con...

scrapyd在window上的部署

上午胡亂的弄,沒有做記錄,導致下午刪掉了東西過後scrapy發布不上去了,現在解除安裝了scrapyd,scrapyd client重新安裝 安裝scrapyd scrapyd模組是專門用於部署scrapy專案的,可以部署和管理scrapy專案 在scrapyspider虛擬環境下面安裝scrapy...

python實現簡單日誌記錄庫glog的使用

這篇文章主要介紹了python實現簡單日誌記錄庫glog的使用,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 一 glog的簡介 glog所記錄的日誌資訊總是記錄到標準的stderr中,即控制台終端。每一行日誌記錄總是會新增乙個谷歌風格的字首,即go...