log4cpp應用手冊
2 開啟/log4cpp-0.3.4b/msvc6/msvc6.dsw
編譯log4cpp工程release版。
3 將編譯後的log4cpp.lib複製到vc的lib目錄中。
4 將標頭檔案的目錄log4cpp-0.3.4b/include/log4cpp/
複製到vc的include目錄.
(或者新增log4cpp-0.3.4b/include到vc的include環境變數)
6 目標工程包含庫
log4cpp.lib ws2_32.lib
(要選擇庫連線方式相同的庫)
5 包含標頭檔案
日誌記錄
#include
日誌配置讀取
#include
ndc#include
9 日誌**
每個類可以有自己的類別(log4cpp::category),
可以在配置檔案中新增該類別並設定日誌級別。
不同的category配置為不同的日誌級別,就可以控制日誌輸出的範圍。
一般只使用四個記錄日誌級:debug,info,warn,error
如:log4cpp::category::getroot().info("now run line %d", __line__);
或使用非根類別
log4cpp::category::getinstance("mycat").info("now run line %d", __line__);
使用流:
log4cpp::category::getinstance("main_cat").infostream()
<< "this will show up as "
<< 1 << " emergency message"
<< log4cpp::categorystream::endline;
具體的函式說明見api文件.
7 讀取配置**
讀取log配置檔案,應在log4cpp靜態成員初始化之後。
trycatch (log4cpp::configurefailure e)
8 配置檔案
[log4cpp]
# priority enum: "fatal", "alert", "crit", "error", "warn",
# "notice", "info", "debug", "notset", "unknown"
rootcategory=debug,a1
additivity.rootcategory=false
# category for sub1
category.sub1=debug,a1,info_cons
additivity.sub1=false
category.sub2=info,a1
additivity.sub1=false
# other categories
[others]
djkf=dksajf
C 日誌框架log4cpp
c 日誌框架log4cpp 使用說明詳見log4cpp官網。windows平台編譯log4cpp庫詳見連線 附件中包括x64 release的庫檔案。lib庫 dll庫 編寫log4cpp.properties配置檔案,如下文 定義rootcategory的屬性 log4cpp.rootcatego...
Cpp呼叫Log4cpp生成日誌
初始化 log4cpp patternlayout playout new log4cpp patternlayout playout setconversionpattern d p c x m n log4cpp category root log4cpp category getroot ge...
Log4cpp原始碼解析 config
一 功能介紹 property configurator test file log4cpp.category.sub1.sub2 debug,a3該元件中包含兩個主要的類 configurator basicconfigurator propertyconfigurator propertycon...