目前成熟的日志系统有很多,比如log4cxx,log4cpp等,今天一起来学习log4cxx吧,之所以学习这个,首先,这个日志库比较成熟,一直由apach基金在维护,而log4cpp缺乏维护.再者,这个库的性能相对高一些,大约为10w行/s.
log4cxx依赖于apach的另外两个开源库apr和apr-util.
准备工作:
首先下载 apr-1.7.0.tar.gz, apr-util-1.6.1.tar.gz和log4cxx库
提取码: 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>;
使用