《此篇博客结合多个博客自己整理而成,想发转载但找不到原链接出处,所以暂时写为原创。如有侵权,请及时联系删除》
官网指导手册:http://log4cpp.sourceforge.net/
下载地址:https://sourceforge.net/projects/log4cpp/files/
一、log4cpp的安装
解压下载好的软件包: tar -xvf log4cpp-1.1.3.tar.gz
进入log4cpp目录中执行以下命令
cd log4cpp/
./autogen.sh
./configure
make
make install
在linux编程成功之后,在/usr/local/lib/目录下,会生成liblog4cpp.so等相关库(默认情况下)
备注:
如果在执行./autogen.sh出错:
./autogen.sh: 4: ./autogen.sh: autoreconf: not found
则说明你的机器上没有安装automake工具。解决方法如下
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool
二、编写测试程序
#include <stdio.h>
#include <log4cpp/Category.hh>
#include <log4cpp/FileAppender.hh>
#include <log4cpp/SimpleLayout.hh>
#define LOGFILE "./test.log"
int main() {
/*Setting up Appender, layout and Category*/
//第一个参数是appender的名字,第二个参数是log文件的名字
log4cpp::Appender *appender = new log4cpp::FileAppender("FileAppender",LOGFILE);
log4cpp::Layout *layout = new log4cpp::SimpleLayout();
//log4cpp::Layout *layout = new log4cpp::BasicLayout();
log4cpp::Category& category = log4cpp::Category::getInstance("abc");
appender->setLayout(layout);
category.setAppender(appender);
category.setPriority(log4cpp::Priority::INFO);
/