log4cxx配置案例

2021-06-23 07:19:24 字數 2391 閱讀 3943

先看完整配置檔案log4cxx.properties

[html]view plain

copy

log4j.additivity.gather

= false

log4j.rootlogger

= debug

, r, stdout  

//設定子logger  

log4j.logger.lib_a

=debug

, ap1, stdout  

log4j.logger.lib_b

=debug

, ap2, stdout  

#設定不繼承父logger  

log4j.additivity.lib_a

=false

log4j.additivity.lib_b

=false

=utf

-8    

//標準輸出,向控制台列印  

=org

=org

.apache.log4j.patternlayout    

=%5p [%t] (%f:%l) - %m%n   

//root  

=org

=./hello.log  

=100kb=10

=org

.apache.log4j.patternlayout  

==%d [%c]-[%p] %m%n   

=org

=./hello_a.log  

=100kb=10

=org

.apache.log4j.patternlayout  

==%d [%c]-[%p] %m%n  

=org

=./hello_b.log  

=100kb=10

=org

.apache.log4j.patternlayout  

==%d [%c]-[%p] %m%n   

程式使用方法

[html]view plain

copy

// include log4cxx header files.  

#include <

log4cxx

/logger.h

>

#include <

log4cxx

/basicconfigurator.h

>

#include <

log4cxx

/helpers/exception.h

>

#include <

log4cxx

/propertyconfigurator.h

>

using namespace log4cxx;  

using namespace log4cxx::helpers;  

//loggerptr logger(logger::getlogger("r"));  

loggerptr logger_lib_a(logger::getlogger("lib_a"));  

loggerptr logger_lib_b(logger::getlogger("lib_b"));  

int main(int argc, char **argv)  

catch(...)  

return 0;  

}  

注意事項:

1. log4j.rootlogger= debug, r, stdout

//設定子logger

log4j.logger.lib_a =debug, ap1, stdout

log4j.logger.lib_b =debug, ap2, stdout

在這裡rootlogger,「l」要大寫,下面設定子logger,「l」要小寫,這個彷彿是log4cxx規定的。

2. #設定不繼承父logger

log4j.additivity.lib_a=false  

log4j.additivity.lib_b=false  

這裡一定要設定繼承關係為非繼承,否則子logger設定的屬性就白設定了

3.//設定子logger

log4j.logger.lib_a =debug, ap1, stdout

log4j.logger.lib_b =debug, ap2, stdout

子logger要加上stdout,否則會沒有控制台列印,stdout設定如下

4. loggerptr logger_lib_a(logger::getlogger("lib_a"));

loggerptr logger_lib_b(logger::getlogger("lib_b"));

log4cxx日誌系統

本文主要從log4cxx級別 layout 格式化 命名規則 filter幾個方面介紹。一 log4cxx命名規則 logger由乙個string類的名字識別,logger的名字是大小寫敏感的,且名字之間具有繼承的關係,子名有父名作為字首,用點號.分隔。如 x.y是x.y.z的父親。根logger ...

Log4cxx配置檔案介紹

log4cxx配置檔案介紹 2009 07 31 20 34 log4cxx配置由三個重要的元件構成 日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。1.日誌資訊的優先順序 logger的語法 日誌資訊的輸出目的地 2.日誌資訊的輸出格式 layout的語法 3.log4j提供的lay...

C 日誌系統log4cxx

直接使用yum安裝log4cxx.x86 64 庫檔案 log4cxx devel.x86 64 標頭檔案 yum install log4cxx.x86 64 庫檔案 yum install log4cxx devel.x86 64 標頭檔案 編譯安裝apr tar zxvf apr 1.5.2....