GLog使用筆記

2021-06-19 13:42:22 字數 1863 閱讀 8122

環境:

xpsp3 vs2005

glog-0.3.3

編譯:

glog-0.3.3裡面有vs2008的sln,vs2005可以直接修改sln和vcproj降版本.

開啟sln直接編譯就行了,沒懸念.編譯後生成: libglog.dll libglog.lib libglog_static.lib. 標頭檔案在src\windows\glog

使用:

檔案包含和巨集定義:

#define google_glog_dll_decl           // 使用靜態glog庫用這個

#define glog_no_abbreviated_severities // 沒這個編譯會出錯,傳說因為和windows.h衝突

#include "glog/logging.h"

#pragma comment(lib,"glog/libglog_static.lib")

設定引數,輸出日誌:

flags_log_dir ="c:\\glogfiles";// 設定日誌檔案儲存目錄,這個目錄必須是已經存在的,否則不能生成日誌檔案.

// glog生成的檔名格式是[檔名].[計算機名].[windows使用者名稱].[log].[等級].[年月日時分秒].[pid]例如:abc.exe.j2rt9qdbpixkgeo.administrator.log.info.20131205-112354.3108

google::initgooglelogging("abc.exe");// 設定日誌檔名中的"檔名"欄位.

log(info) <<"我在initinstance()";// 記錄乙個info等級的日誌"我在initinstance()"

google::shutdowngooglelogging();// 停止glog,與initgooglelogging()成對使用.沒有這句vs2005會有記憶體洩漏,但是網上好多例子都沒有用這句

/*

上面**生成了名為"abc.exe.j2rt9qdbpixkgeo.administrator.log.info.20131205-134009.4068"的日誌,內容是:

log file created at: 2013/12/05 13:40:09

running on machine: j2rt9qdbpixkgeo

log line format: [iwef]mmdd hh:mm:ss.uuuuuu threadid file:line] msg

i1205 13:40:09.375000  2460 abc.cpp:75] 我在initinstance()

*/

問題:

glog好像不支援unicode

神經網路與深度學習 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 使用簡介

編譯 cmake編譯需要使用3.0以上版本,編譯成功之後會生成libglog.a庫,使用的時候包含標頭檔案 include就可以了 使用簡介 glog通過google initgooglelogging flkcdp 進行初始化。glog生成的日誌檔名稱類似於下面 flkcdp.ubuntu.roo...

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...