Log4cxx安装手册.docx
- 文档编号:9384065
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:11
- 大小:182.74KB
Log4cxx安装手册.docx
《Log4cxx安装手册.docx》由会员分享,可在线阅读,更多相关《Log4cxx安装手册.docx(11页珍藏版)》请在冰豆网上搜索。
Log4cxx安装手册
Log4cxx安装手册
目 录
目 录2
1概述3
1.1编写目的3
1.2软件简介3
2运行环境3
2.1硬件设备3
2.2支持软件3
3安装过程3
3.1获取软件包3
3.2Linux系统下的安装4
3.2.1旧版本的安装4
3.2.2新版本的安装5
3.3Windows系统下的安装6
3.3.1旧版本的安装6
3.3.2新版本的安装6
4使用9
4.1Linux系统下的使用9
4.1.1配置环境变量9
4.1.2运行验证10
4.2Windows系统下的使用10
日期
版本
说明
作者
2008-11-27
1.0
初步整理
Marsleo
2009-11-18
2.0
更新
Marsleo
2011-07-02
3.0
更新
Marsleo
1概述
1.1编写目的
本文档列出Log4cxx的安装与配置步骤,在进行部署和更新的时候请参考本文档的要求和步骤进行。
本文档主要供下列人员使用:
⏹开发人员――进行技术开发的工具
⏹维护人员――部署与更新
1.2软件简介
Log4cxx是开放源代码项目ApacheLoggingService的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。
有关log4cxx的更多信息可以从ApacheLogginService的网站http:
//logging.apache.org获得。
2运行环境
2.1硬件设备
Log4cxx可以在台式电脑、笔记本、服务器上使用。
2.2支持软件
3安装过程
3.1获取软件包
Log4cxx可以分为新旧两个版本,新版本是指从0.10.0以后的版本,需要辅助库;旧版本只需要本身的源代码即可。
新版本可以从官方网站(http:
//logging.apache.org/log4cxx/index.html)获取Log4cxx的最新源代码,下载相应版本(如apache-log4cxx-0.10.0,Linux的软件包以tar.gz为后缀名,Windows的软件包以zip为后缀),下载完成后解压缩到合适目录。
旧版本可以从网站
为了编译安装新版本的Log4cxx,还需要两个辅助库,apr,和apr-util。
这两个库的下载地址如下:
http:
//archive.apache.org/dist/apr/
3.2Linux系统下的安装
3.2.1旧版本的安装
Log4cxx的旧版本的安装以log4cxx-0.9.7.tar.gz为例进行说明。
将Log4cxx安装文件log4cxx-0.9.7.tar.gz上传到需要安装的服务器的相应文件夹下。
解压安装文件包,使用命令:
tar-zvxflog4cxx-0.9.7.tar.gz
待解压完成后,进入解压形成的log4cxx-0.9.7文件夹,按下列步骤以控制台的形式安装Log4cxx:
1)输入命令:
./autogen.sh
生成配置脚本。
2)输入命令:
./configure
配置编译环境。
默认的安装目录是/usr/local,因此如果需要指定另外的目录(例如/home/etone/log4cxx),则需要用下列命令:
./configure--prefix=/home/etone/log4cxx
将安装文件放到指定的目录。
3)输入命令:
make
生成安装文件。
这个过程可能需要几分钟。
4)进入刚才那个目录,再输入命令:
makeinstall
这个过程可能也需要几分钟。
如果采用默认的安装目录/usr/local,则必须切换为root用户后回到刚才的目录,再输入上述命令。
现在Log4cxx已经安装完成了。
3.2.2新版本的安装
Log4cxx的新版本的安装以apache-log4cxx-0.10.0.tar.gz和apr-1.4.5-tar.gz和apr-util-1.3.12-tar.gz为例进行说明。
分别将上述三个文件上传到需要安装的服务器的相应文件夹下。
1.首先安装apr。
顺序不能错,它必须首先安装。
解压安装文件包,使用命令:
tar-zvxfapr-1.4.5-tar.gz
待解压完成后,进入解压形成的apr-1.4.5文件夹,按下列步骤以控制台的形式安装apr:
1)输入命令:
./configure–-prefix=/usr/local
配置编译环境。
2)输入命令:
make
生成安装文件。
这个过程可能需要几分钟。
3)切换到root用户,进入刚才那个目录,再输入命令:
makeinstall
这个过程可能也需要几分钟。
2.然后安装apr-util。
解压安装文件包,使用命令:
tar-zvxfapr-util-1.3.12-tar.gz
待解压完成后,进入解压形成的apr-util-1.3.12文件夹,按下列步骤以控制台的形式安装apr:
1)输入命令:
./configure–prefix=/usr/local
配置编译环境。
如果出现:
则输入命令:
./configure–prefix=/usr/local–with-apr=/usr/local
2)输入命令:
make
生成安装文件。
这个过程可能需要几分钟。
3)切换到root用户,进入刚才那个目录,再输入命令:
makeinstall
这个过程可能也需要几分钟。
3.最后安装log4cxx。
解压安装文件包,使用命令:
tar-zvxfapache-log4cxx-0.10.0.tar.gz
待解压完成后,进入解压形成的apache-log4cxx-0.10.0文件夹,按下列步骤以控制台的形式安装apr:
1)输入命令:
./configure–prefix=/usr/local
配置编译环境。
类似地,如果出现:
则输入命令:
./configure–prefix=/usr/local–with-apr=/usr/local
如果还出现:
则输入命令:
./configure–prefix=/usr/local–with-apr=/usr/local–with-apr-util=/usr/local
2)输入命令:
make
生成安装文件。
这个过程可能需要几分钟。
3)切换到root用户,进入刚才那个目录,再输入命令:
makeinstall
这个过程可能也需要几分钟。
3.3Windows系统下的安装
3.3.1旧版本的安装
以log4cxx-0.9.7.tar.gz为例进行说明。
首先将log4cxx的安装源文件解压缩,然后进入解压形成的目录,再进入其子目录msvc,打开相应的工程文件。
3.3.2新版本的安装
本文使用vs2010编译Log4cxx源文件。
首先将apr,apr-util和log4cxx的安装源文件分别解压缩到相同目录下。
然后按照如下步骤进行编译(下面分别以apache-log4cxx-0.10.0,apr-1.4.5-win32-src.zip和apr-util-1.3.12-win32-src.zip为例):
a.分别将apache-log4cxx-0.10.0,apr-1.4.5-win32-src.zip和apr-util-1.3.12-win32-src.zip三个压缩包解压
b.将apr-1.4.5-win32-src.zip解压后的文件夹名修改为:
apr
c.将apr-util-1.3.12-win32-src.zip解压后的文件夹名修改为:
apr-util
d.通过vs2010的DOS工具进入DOS窗口,此处直接在运行命令栏中输入cmd也可.
e.使用cd命令进入apache-log4cxx-0.10.0目录
f.输入configure命令,执行configure.bat批处理文件
g.输入configure-aprutil命令,执行configure-aprutil.bat批处理文件。
注意:
由于在configure-aprutil.bat文件中使用了linux下的sed命令,所以该步可能会出现类似找不到sed命令的错误,这是由于在windows环境下编译的缘故。
可以使用如下两种方法解决:
1.下载一个sedforwindows的工具;2.使用Cygwin;强烈推荐使用第二种方法,因为有些sedforwindows的工具存在bug。
关于如何在windows环境下安装Cygwin请相关说明文档。
安装好Cygwin后将Cygwin的可执行文件目录(如C:
\cygwin\bin)添加到环境变量Path中。
h.使用vs2010打开Projects文件夹下的log4cxx.dsw项目,将log4cxx工程设为启动项目(步骤为在解决方案资源管理器窗口中选中log4cxx项目,右键单击弹出右键菜单,选择”设为启动项目”),然后编译即可
i.编译成功后,就可以在projects的Debuge或者Release文件夹下看到lib和dll文件
在使用vs2010进行编译的时候可能出现某些问题,下面具体说明:
1)通过VC++2010打开项目,VC会自动做项目转换,一般来说这里不会出错。
接着选择log4cxx为ActiveProject,编译。
出现一大堆错误。
主要都是errorC2252:
anexplicitinstantiationofatemplatecanonlyoccuratnamespacescope这个,解决办法:
打开log4cxx.h文件,将
#defineLOG4CXX_LIST_DEF(N,T)/
templateclassLOG4CXX_EXPORTstd:
:
allocator
templateclassLOG4CXX_EXPORTstd:
:
vector
typedefstd:
:
vector
替换为
#defineLOG4CXX_LIST_DEF(N,T) typedefstd:
:
vector
2)如果遇到编译错误:
insert_iteratornotbeinginthenamespacestd
那么在helpers/stringhelper.cpp文件中的适当位置添加:
#include
3)编译成功后,链接过程又抛一大堆链接错误,主要说找不要一些obj(apr,apr-util,xml)。
解决办法:
手动把这些相关项目的LIB给添上(在解决方案资源管理器窗口中空白处右键单击弹出右键菜单,选择”引用”,弹出log4cxx属性页,单击”添加新引用”按钮,弹出添加引用对话框,将其出现的项目名称apr,aprutl,xml一一选中添加)。
或者中文环境的:
4使用
4.1Linux系统下的使用
4.1.1配置环境变量
要使用Lo4cxx库,必须要设置环境变量LOG4CXX指向Log4cxx库的所在目录。
方法更新环境变量LD_LIBRARY_PATH,使其包含Log4cxx库的目录。
这样就可以使用Log4cxx库了。
exportLOG4CXX=/usr/local
exportLD_LIBRARY_PATH=$LOG4CXX/lib
4.1.2运行验证
进入解压后的Log4cxx目录,然后再进入相应子目录(新版本是apache-log4cxx-0.10.0/src/examples/cpp,旧版本是log4cxx-0.9.7/examples),运行
./trivial
如果结果如下图所示:
则表示安装正确,可以使用了。
4.2Windows系统下的使用
参考Windows下Log4cxx的安装,编译trivial.dsw工程,生成trivail.exe可执行文件,然后运行它,得到:
表示安装正确,可以使用了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Log4cxx 安装 手册