一起学习log4cxx

目前成熟的日志系统有很多,比如log4cxx,log4cpp等,今天一起来学习log4cxx吧,之所以学习这个,首先,这个日志库比较成熟,一直由apach基金在维护,而log4cpp缺乏维护.再者,这个库的性能相对高一些,大约为10w行/s.

log4cxx依赖于apach的另外两个开源库apr和apr-util.

准备工作:

首先下载 apr-1.7.0.tar.gz, apr-util-1.6.1.tar.gzlog4cxx库

百度网盘

提取码: kzwc 

1. 安装依赖库apr和apr-util

#首先解压压缩包
$ tar -zxvf apr-1.7.0.tar.gz
$ cd apr-1.7.0

$ ./configure --prefix=/usr/local
$ make
$ sudo make install

 

#首先解压压缩包
$ tar -zxvf apr-util-1.6.1.tar.gz
$ cd apr-util-1.6.1

$ ./configure --prefix=/usr/local --with-apr=/usr/local
$ make
$ sudo make install

 

2.安装log4cxx

tar -zxvf apache-log4cxx-0.10.0.tar.gz  
cd apache-log4cxx-0.10.0  
./configuer --prefix=/usr/local/ --with-apr=/usr/local/ --with-apr-util=/usr/local/  --with-charset=utf-8 --with-logchar=utf-8  
make
sudo make install

安装log4cxx可能会报错:

解决办法:

1 inputstreamreader.cpp:66: error: 'memmove' was not declared in this scope  
2 make[3]: *** [inputstreamreader.lo] 错误 1  
#这是由于以下几个文件缺少了标准库文件,添加上就可以了
3 src/main/cpp/inputstreamreader.cpp添加#include <string.h>  
4 src/main/cpp/socketoutputstream.cpp添加#include <string.h>  
5 src/examples/cpp/console.cpp添加#include <string.h>;#include <stdio.h>;


 

使用

上一篇:Linux基础命令(6)


下一篇:建网站框架LAMP之:APACHE的安装