log4cplus mysql_(二)、log4cplus使用之编译库文件

一: window下安装****log4cplus

2. 安装方法:

a.下载log4cplus,并解压缩

b. 找到mscv10下面的log4cplus.sln,并使用vs运行

2cebfb6e683a179066665c9c07432100.png c. 编译log4cplus和log4cplusS两个项目,在win32-debug-unicode模式下,会在目录bin.Debug_Unicode下生成三个文件,分别为log4cplusSUD.lib,log4cplusUD.lib和log4cplusUD.dll

00493f0ff5ebd1c8fa7c8b8e1a8b0842.png

d. 将log4cplus-1.2.1-rc1\include路径下的log4cplus都拷贝到vs2013的安装目录的VC\include下;并将两个lib文件拷贝到VC\lib下,一个dll拷贝到VC\bin下

8683445aff7f01f5be117bc48c07ade8.png

73b15e2159edce38bce85a04fb3fbbce.png

e. 将log4cplusSUD.lib放到项目->属性->连接器->输入->Aditional Dependencies下

f46782bab0d3ee952f8d0428298391da.png f. 再编译,则通过!

安装方式可参考该博客:http://www.lai18.com/content/1593730.html(讲述引入log4cplus头文件和库文件的配置方法比较清楚)

3. 配置注意事项:

a. 保持发布版本一致:编译log4cplus和log4cplusS使用的是如果是debug,则创建的项目需要引用log4cplus的话一定编译时一定也要用debug;

两个地方设置:如下

其一:

b9c065a329cd65c4fdaa1f0aa7a167cb.png

其二:

2249f93adac79df93481080a470c4442.png

b.使用的字符集也必须一致:如果编译log4cplus和log4cplusS使用的是unicode字符集,则创建的项目也应该使用unicode字符集。设置方法如下:

项目->属性->配置属性->常规->Character Set

da1f8eb311ed3cf71ed0bfaa94182973.png 4. log4cplus使用方法

创建log2cplus日志有四个基本元素需要设置,分别为:

a. Layouts:日志信息的输出格式

b. Appenders:日志信息的输出目的地

c. Logger:日志对象

d. Priorities:日志优先级(从低到高),包括TRACE, DEBUG, INFO, WARNING, ERROR, FATAL

f. filters:过滤器,限制日志信息的输出(可选)

使用步骤

a. 生成Layouts对象

b. 生成Appenders对象,并将Layouts绑定到Appenders对象上

c. 生成Logger对象

d. 设置Logger优先级

e. 将Appeders绑定到Logger对象上

f. 输出日志信息,所有大于优先级的日志信息都会被输出

设置日志属性方法

a. 在项目中代码设置

b. 在文件中设置,最后使用PropertyConfigurator::doConfigure()加载配置

备注:

a. 日志信息的是否输出被两个方面控制,其一为filters控制,只有当日志信息的logLevel和filters中匹配才可能输出;其二为Logger的优先级,只有当日志信息的logLevel大于Logger的优先级,只有两者皆满足才能被输出

b. 一个项目中可以使用一个logger对象,但可以使用多个Appender对象,将不同内容根据优先级输入到不同的log日志文件中,如下实例:logconfig.properites为配置文件,*.log为日志文件

c. 当在一个项目中使用多个logger对象时,内容只会输出到其中一个logger对象所指定的log文件中,原因是因为,两个logger都是通过PropertyConfigurator::doConfigure()加载配置,会导致最后一次加载覆盖前面的加载

二: ubuntu下安装log4cpp

2.安装方法:

a. 解压缩log4cplus-1.2.1-rc1.zip压缩文件

b. 进入cd 进入log4cplus-1.2.1-rc1目录下

c. 执行命令:./configure --prefix=/where/to/install(生成的include和lib会在这个目录下)

d. 执行命令:make

e. 执行命令:make install

f. 将log4cplus头文件和lib文件分别转移到/usr/include 和/usr/lib中

3. 使用方法:

a. 头文件的引入命令:-I/usr/include/log4cplus

b. lib库文件的引入命令:-L /usr/lib/ -llog4cplus

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值