`
yidongkaifa
  • 浏览: 4052132 次
文章分类
社区版块
存档分类
最新评论

Linux下编译安装log4cxx 0.10.0

 
阅读更多

一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。

log4cxx的官方下载地址是http://logging.apache.org/log4cxx/index.html,我用的是0.10.0版本。

为了编译它,还需要两个辅助库,apr,和apr-util,可以在这里下载http://apr.apache.org/download.cgi,我用的版本分别是apr-1.3.8.tar.gzapr-util-1.3.9.tar.gz

第一步安装apr-1.3.8,顺序不能错,它必须首选安装

$tar zxvf apr-1.3.8.tar.gz

$cd apr-1.3.8

$./configure --prefix=/usr/local

$make

$su root

$make install

然后安装apr-util-1.3.9

$tar zxvf apr-util-1.3.9.tar.gz

$cd apr-util-1.3.9

$./configure --prefix=/usr/local --with-apr=/usr/local/apr

$make

$su root

$make install

configure选项 --with-apr=/usr/local/apr指定apr库的位置

最后就可以安装log4cxx了

$tar zxvf apache-log4cxx-0.10.0.tar.gz

$cd apache-log4cxx-0.10.0

$configure --prefix==/usr/local

$make

$su root

$make install

因为编译成的是共享库,最后还要设置下搜索目录,编辑~/.bashrc,添加下面两行

LD_LIBRARY_PATH=/usr/local/lib

export LD_LIBRARY_PATH

OK,至此log4cxx就安装完毕了。

最后写个程序,测试下。

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

int main(int argc, char* argv[])
{
using namespace log4cxx;

// 读取配置文件
PropertyConfigurator::configure("log4cxx.cfg");

// 建立两个logger
LoggerPtr logger1 = Logger::getLogger("TraceYourMama");
LoggerPtr logger2 = Logger::getLogger("Patch");

LOG4CXX_TRACE(logger1, "跟踪");
LOG4CXX_WARN(logger1, "警告");
LOG4CXX_DEBUG(logger1, "调试");
LOG4CXX_ASSERT(logger1, false, "断言");
LOG4CXX_FATAL(logger1, "致命");

LOG4CXX_TRACE(logger2, "跟踪");
LOG4CXX_ERROR(logger2, "错误");
return 0;
}

编译链接

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

OK,打完手工。

分享到:
评论

相关推荐

    log4cxx-0.10.0(编译产物)

    log4cxx-0.10.0编译后dll,lib及头文件. 内有vs2013和vs2010两个版本. 没有源码.

    log4cxx + apr + apr-util (linux) 安装使用

    log4cxx是apache的一款优秀的日志文件记录工具,然而,下载能够编译成功的,即log4cxx + apr + apr-util 能够兼容,编译通过的。当时就因为下载的不能够兼容,费了好的的功夫,现在把他们上传上来,供后来人使用

    apache-log4cxx-0.10.0.tar.gz

    Log4cxx是Apache开源日志项目中的C++版本,Apache的开源日志项目移植于Java社区著名的Log4j,后来经过代码移植,现已有.NET、C++和PHP版本的日志库了。在很多的应用程序中,日志的使用非常的普遍

    apache-log4cxx-0.10.0.zip

    log4cxx是Apache旗下的日志工具,本资源中有编译 log4cxx所要用的所有的源码,且有编译帮助文档,以及一个测试工程。 本人亲测:100万条,用了8秒;1000万条日志,用了83秒,文件大小为810M 配置:在虚拟机里面测的...

    使用VS2019编译log4cxx.zip

    log4cxx编译所需压缩包,和用vs2019编译好的库

    日志系统log4cxx的安装过程记录

    本文阐述了如何在Windows下以及linux下使用高性能的日志系统log4cxx。注意,在嵌入式linux的环境下使用的过程中发现有内存泄漏问题。关于该问题的解决参考本人上传的另外一份有关 log4cxx 的文档。

    C++日志库-log4cxx-vs2019编译

    在win10下面用vs2019编译的最新的apache-log4cxx-0.13.0库,里面vs工程都有,在build_win目录下面。

    log4cxx vc工程(含vc项目文件和源代码)

    log4cxx是apache开源基金组织下一个很强的日志操作项目,和...本资源包含了基于vc6和vs2005编译log4cxx-0.10.0的静态库、动态库以及样例程序所需的源代码和项目工程文件,含apr基础库,并覆盖windows x86和x64平台;

    windows 下编译好的 log4cxx库,包含完整头文件、debug、release 和一个Qt示例程序

    库是在window平台下编译,64位,共有debug和release两个版本,同时提供完整头文件。 还写了一个使用log4cxx库文件的示例程序,使用Qt编写,亲测可用,示例程序内含配置文件示例。 如果您是Qt程序源,使用该库时可...

    apache-log4cxx-0.10.0 for Windows

    log4cxx for Windows, 已经编译好的,包含头文件、Debug版lib和dll、Release版lib和dll。其中log4cxx的版本为0.10.0

    log4cxx使用VS2015,32位编译通过

    花了3天时间,终于在Visual Studio 2015下编译通过了,附件包含apache-log4cxx-0.10.0、apr和apr-util共3个文件夹,请直接用VS2015打开apache-log4cxx-0.10.0\projects\log4cxx.sln,然后选Release,编译log4cxx即可

    log4cxx-0.10.0-vc2008-June2008.rar

    log4cxx-0.10.0-vc2008-June2008.rar 可直接编译。很好

    vs2015环境apache-log4cxx-0.10.0工程.zip

    配有log测试程序,去除无用文件的精简版,可应用于windows下的项目的日志功能

    win10编译log4cxx-0.11.0的说明

    win10编译log4cxx-0.11.0的说明

    Log4cxx windows 可直接编译工程

    windows7 可直接编译log4cxx 日志库工程环境,里面使用的是apr-1.5.2,apr-util-1.5.4

    log4cxx源码编译和示例

    C和C++的经典日志模块log4cxx和其开发示例源码,是apache log4j的C、C++移植类,性能强大,也是公司使用的首选。

    在vs2010中编译log4cxx详细方法

    在vs2010中编译log4cxx详细方法,通过详细的step by step,集成标准可用的VC下日志框架。

    log4cxx 编译环境整合

    整合好的,可以直接编译通过的log4cxx环境,不用再下 1,apache-log4cxx-0.10.0.zip 2,apr-1.2.11-win32-src.zip 3,apr-iconv-1.2.1-win32-src.zip 4,apr-util-1.2.10-win32-src.zip 这些文件,也不用关心怎么...

    log4cxx日志库

    apache-log4cxx-0.10.0.zip 中包含 include和lib两个目录,lib下的 log4cxx.dll 是用apache-log4cxx-0.10.0开源库编译出来的一个动态库。在其他工程中直接饮用该dll,就可以部署一个简单的日志解决方案

Global site tag (gtag.js) - Google Analytics