log4cpp應用速成手冊

2021-08-22 04:23:31 字數 1502 閱讀 4003

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