先看完整配置檔案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....