開源日誌庫

2021-06-17 17:44:57 字數 1433 閱讀 2141

c++ 開源日誌庫選擇

待選為 glog、log4cplus、log4cpp、log4cxx

目前準備使用glog,使用方便,效能也不錯,待進一步試驗,如果有不能滿足的功能就轉用 log4cplus,功能很全面,不過稍複雜些。

其它兩個都是三年前就沒更新,沒好感,暫不準備使用。

最新版本:1.1.0   2012-03-11

功能全面,使用稍複雜。

**示例: 

#include

#include

#include

logger ptestlogger = logger::getinstance("loggername");

sprintf(a,"%d",i);

log4cplus_warn(ptestlogger, "this is a log message..." << a );  

最新版本: 0.10.0  2008-04-03

編譯很麻煩 新的版本0.10.0需要使用apache

的產品ant

來編譯,而

ant又需要

jdk。。。

最新版本: 0.3.2  2012-1-12

使用方便,效能也不錯。

google glog 是乙個c++

語言的應用級日誌記錄框架,提供了 

c++ 

風格的流操作和各種助手巨集。

google glog是乙個基於程式級記錄日誌資訊的

c++庫,程式設計使用方式與

c++的

stream

操作類似

**示例:

#include

google::initgooglelogging(argv[0]);

google::setlogdestination(google::info,"./myinfo_");

log(info) << "this is a log message..." << i; 

最新版1.0.x   2007-09-03

感覺 跟 log4cplus類似,結構稍簡單些,不過**也不少寫。

#include

#include

#include

#include

log4cpp::layout* layout = new log4cpp::basiclayout();

log4cpp::category& warn_log = log4cpp::category::getinstance("mywarn");

warn_log.setadditivity(false);

warn_log.setpriority(log4cpp::priority::warn);

warn_log.critstream() << "this is a log message..." << i; 

c 開源日誌庫選擇

待選為 glog log4cplus log4cpp log4cxx 目前準備使用glog,使用方便,效能也不錯,待進一步試驗,如果有不能滿足的功能就轉用 log4cplus,功能很全面,不過稍複雜些。其它兩個都是三年前就沒更新,沒好感,暫不準備使用。最新版本 1.1.0 2012 03 11 功能...

開源日誌庫Logger的使用

日誌對於開發來說是非常重要的,不管是除錯資料檢視 bug問題追蹤定位 資料資訊收集統計,日常工作執行維護等等,都大量的使用到。logger庫能提供的功能 執行緒資訊 類資訊方法資訊 漂亮的json內容列印 漂亮列印新行 n 清潔輸出 跳轉到源新增依賴 compile com.orhanobut lo...

C 開源日誌庫Glog的使用(VS2015)

官網 github csdn 利用visual studio開啟google glog.sln。生成解決方案 可能遇到的錯誤 開啟google glog.sln 編譯 錯誤1 min 不是std的成員 解決方法 新增標頭檔案 include 錯誤2 warning c4005 va copy 巨集重...