一: window下安装****log4cplus
2. 安装方法:
a.下载log4cplus,并解压缩
b. 找到mscv10下面的log4cplus.sln,并使用vs运行
c. 编译log4cplus和log4cplusS两个项目,在win32-debug-unicode模式下,会在目录bin.Debug_Unicode下生成三个文件,分别为log4cplusSUD.lib,log4cplusUD.lib和log4cplusUD.dll
d. 将log4cplus-1.2.1-rc1\include路径下的log4cplus都拷贝到vs2013的安装目录的VC\include下;并将两个lib文件拷贝到VC\lib下,一个dll拷贝到VC\bin下
e. 将log4cplusSUD.lib放到项目->属性->连接器->输入->Aditional Dependencies下
f. 再编译,则通过!
安装方式可参考该博客:http://www.lai18.com/content/1593730.html(讲述引入log4cplus头文件和库文件的配置方法比较清楚)
3. 配置注意事项:
a. 保持发布版本一致:编译log4cplus和log4cplusS使用的是如果是debug,则创建的项目需要引用log4cplus的话一定编译时一定也要用debug;
两个地方设置:如下
其一:
其二:
b.使用的字符集也必须一致:如果编译log4cplus和log4cplusS使用的是unicode字符集,则创建的项目也应该使用unicode字符集。设置方法如下:
项目->属性->配置属性->常规->Character Set
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