直接使用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.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local
make
make install
# 編譯安裝apr-util
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local --with-apr=/usr/local
make
make install
# 編譯安裝log4cxx
tar -zxvf apache-log4cxx-0.10.0.tar.gz
cd apache-log4cxx-0.10.0
vim src/main/cpp/inputstreamreader.cpp #增加#include
vim src/main/cpp/socketoutputstream.cpp #增加#include
vim src/examples/cpp/console.cpp #增加#include及#include
./configure --prefix=/usr/local --with-charset=utf-8 --with-apr=/usr/local --with-apr-util=/usr/local
make
make install
# 將log4cxx動態庫所在資料夾加入搜尋路徑
vim ~/.bashrc
新增 export ld_library_path=/usr/local/lib
source ~/.bashrc
編譯apr-util遇到如下問題,可能缺expat的開發庫,安裝expat庫試試:yum install expat-devel
。
xml/apr_xml.c:35:19: fatal error: expat.h: no such file or directory
#include
配置檔案log4cxx.properties
log4j.rootlogger=debug,ca, fa
#其輸出檔案(file)為./output.log,
#輸出格式(layout)為patternlayout
#輸出格式(layout)為patternlayout
示例**main.cpp
#include
#include
#include
using
namespace log4cxx;
int main()
編譯執行
# 編譯
g++ -o main main.cpp -llog4cxx
# 執行
./main
# 輸出
2018-06-10
15:52:08,610[0x7f5d68bf6880] debug root - debug
2018-06-10
15:52:08,610[0x7f5d68bf6880] warn root - warn
2018-06-10
15:52:08,610[0x7f5d68bf6880] error root - error
log4cxx日誌系統
本文主要從log4cxx級別 layout 格式化 命名規則 filter幾個方面介紹。一 log4cxx命名規則 logger由乙個string類的名字識別,logger的名字是大小寫敏感的,且名字之間具有繼承的關係,子名有父名作為字首,用點號.分隔。如 x.y是x.y.z的父親。根logger ...
C 日誌系統log4cxx使用總結
本文主要從log4cxx級別 layout 格式化 命名規則 filter幾個方面介紹。一 log4cxx命名規則 logger由乙個string類的名字識別,logger的名字是大小寫敏感的,且名字之間具有繼承的關係,子名有父名作為字首,用點號.分隔。如 x.y是x.y.z的父親。根logger ...
C 日誌系統log4cxx使用總結
c 日誌系統log4cxx使用總結邵明 本文主要從log4cxx級別 layout 格式化 命名規則 filter幾個方面介紹。一 log4cxx命名規則 logger由乙個string類的名字識別,logger的名字是大小寫敏感的,且名字之間具有繼承的關係,子名 有父名作為字首,用點號.分隔。如 ...