Linux安装log4cxx、测试。亲测安装成功,附带截图。

2 篇文章 0 订阅

log4cxx安装

简介:
log4cxx是Apache为C++提供的日志框架,方便开发者对目标程序进行调试。
安装环境:麒麟v10, 或其他Linux操作系统。

安装依赖: apr、apr-util
安装依赖:
将下载好apr,apr-util,log4cxx放在同一个新建目录中如log。

apr:
下载好apr安装包
tar xzvf apr-1.7.0.tar.gz
cd apr-1.7.0
./configure–prefix=/usr/local #指定安装目录
make
make install

apr-util:
apr-util-1.6.1
tar xzvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local --with-apr=/usr/local
make
make install

安装log4cxx:
tar xzvf apache-log4cxx-0.11.0.tar.gz
cd apache-log4cxx–0.11.0
cd src/main/cpp
vim inputstreamreader.cpp 添加#include <string.h>
vim socketoutputstream.cpp添加#include <string.h>
cd …/…
cd examples/cpp
vim console.cpp 添加#include <string.h>;#include <stdio.h>;

./configure --prefix=/usr/local --with-apr=/usr/local --with-apr-util=/usr/local --with-charset=utf-8 --with-logchar=utf-8

make
make install

设置搜索目录:
vim ~/.bashrc
追加:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

安装完成,测试:
在解压的log目录中 添加一个test目录进行代码测试:

测试程序 : test.cpp

#include <log4cxx/logger.h>
#include <log4cxx/logstring.h>
#include <log4cxx/propertyconfigurator.h>

int main(int argc, char* argv[])
{
using namespace log4cxx;
// 读取配置文件
PropertyConfigurator::configure(“myconfig.cfg”);
// 建立两个logger
LoggerPtr logger1 = Logger::getLogger(“LOG1”);
LoggerPtr logger2 = Logger::getLogger(“LOG2”);
LOG4CXX_WARN(logger1, “警告”);
LOG4CXX_DEBUG(logger2, “日志打印结束”);
return 0;
}

测试程序的配置文件: myconfig.cfg

log4j.rootLogger=debug, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=./hello.log
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%5p %c [%t] (%F:%L) - %m%n

g++编译:

$g++ -o test test.cpp -llog4cxx

结果:
在这里插入图片描述

会生成一个test可执行文件,使用./test去执行,会得到一个hello.log(在配置文件中定义的)。
打开hello.log可以查看到在test.cpp程序中写的两行日志内容。
到此安装,测试完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值