Glog 使用簡介

2021-08-20 09:43:47 字數 1354 閱讀 4810

編譯

cmake編譯需要使用3.0以上版本,編譯成功之後會生成libglog.a庫,使用的時候包含標頭檔案 #include就可以了

使用簡介:

glog通過google::initgooglelogging( 「flkcdp」);  進行初始化。

glog生成的日誌檔名稱類似於下面  flkcdp.ubuntu.root.log.info.20180528-003604.84324,具體含義對應 "...log...."

flkcdp與上面初始化函式裡面的字串對應,預設情況下日誌檔案會儲存在/tmp 目錄下,也可以通過  flags_log_dir ="./";  來定義生成檔案位置。

glog可以通過設定 flags_logtostderr = 1;  讓輸出的日誌到終端,設定為0的話就會輸出到檔案。

基本用法 log(info)<< "found " << num_cookies << " cookies";  log有fatal, error,warning, 和 info 幾個等級,預設情況下,除日誌檔案外,glog還將嚴重級別為error或fatal的日誌訊息複製到標準錯誤(stderr)。

條件日誌用法

log_if(info,num_cookies > 10) << "got lots of cookies";  條件為真時列印日誌

log_every_n(info,10) << "got the " << google::counter << "thcookie";  每隔10次列印日誌

log_if_every_n(info,(size > 1024), 10) << "got the " << google::counter<<"th big cookie";  條件和迴圈的組合用法

debug模式的支援,dlog(info)在debug情況下才會輸出,release模式下不會輸出日誌,例如 dlog(info)<< "found cookies";

dlog_if(info,num_cookies > 10) << "got lots of cookies";

dlog_every_n(info,10) << "got the " << google::counter << "thcookie";

自定義模式vlog

vlog(1) << "i'm printed when you run the program with--v=1 or higher";

vlog(2) << "i'm printed when you run the program with --v=2or higher";

可以通過flags_v = 1;來設定自定義的等級,當設定為1時,小於等於1的才會輸出,大於1的日誌不會輸出

GLog使用筆記

環境 xpsp3 vs2005 glog 0.3.3 編譯 glog 0.3.3裡面有vs2008的sln,vs2005可以直接修改sln和vcproj降版本.開啟sln直接編譯就行了,沒懸念.編譯後生成 libglog.dll libglog.lib libglog static.lib.標頭檔案...

glog的使用教程

安裝 tar zxvf glog 0.3.3.tar.gz cd glog 0.3.3 configure prefix your install path make make installvim bashrc export library path your install path lib l...

Go標準庫glog使用詳解

golang glog 是 c 版本 google glog 的 go 版本實現,基本實現了原生 glog 的日誌格式。在 kuberntes 中,glog 是預設日誌庫。目錄 glog 的通用功能 glog的 vmodule 功能 glog的 tracelocation 功能 glog的日誌格式 ...