C 日誌系統log4cxx

2021-08-20 14:49:03 字數 1944 閱讀 8099

直接使用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的名字是大小寫敏感的,且名字之間具有繼承的關係,子名 有父名作為字首,用點號.分隔。如 ...