 先介绍一下它的基本要素。
Layouts :布局器,控制输出消息的格式.
Appenders :挂接器,与布局器紧密配合,将特定格式的消息输出到所挂接的设备终端
(如屏幕,文件等等)。
Logger :记录器,保存并跟踪对象日志信息变更的实体,当你需要对一个对象进行
记录时,就需要生成一个logger。
Categories :分类器,层次化(hierarchy)的结构,用于对被记录信息的分类,层次中
每一个节点维护一个logger的所有信息。
Priorities :优先权,包括TRACE, DEBUG, INFO, WARNING, ERROR, FATAL。
 步骤

1.实例化一个appender对象

2. 实例化一个layout对象

3. 将layout对象绑定(attach)到appender对象

4. 实例化一个logger对象,调用静态函数:log4cplus::Logger::getInstance("logger_name")

5. 将appender对象绑定(attach)到logger对象,如省略此步骤,标准输出(屏幕)appender对象会绑定到logger

6. 设置logger的优先级,如省略此步骤,各种有限级的消息都将被记录

 linux下安装

tar xvzf log4cplus-x.x.x.tar.gz

cd log4cplus-x.x.x

./configure   默认安装路径即可,/usr/local

make

make install

 安装完后

设置makefile

添加 HEADFLAGS=-I/usr/local/include/log4cplus

LDFLAGS=-L/usr/local/lib -llog4cplus

设置LD_LIBRARY_PATH  第三方库设置的 动态调用库,默认/lib /usr/lib
打开/etc/profile
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
  • 测试

  上log4cplus在sourceforge官网,在文档下有几个小例子,自己编写测试下,运行成功即可

进入安装文件目录的test目录  里面有测试程序范例(好好看)    都编译好的

  

最新文章

  1. Android SDK Manager 更新代理配置
  2. 从C#到Objective-C,循序渐进学习苹果开发(2)--Objective-C和C#的差异
  3. yum install mysql
  4. Python 定制类与其对象的创建和应用
  5. umask设置导致程序权限不足的问题
  6. linux下用phpize给PHP动态添加扩展(转)
  7. ASP.net gridview控件RowEditing,RowUpdating,RowDeleting,RowCancelingEdit事件的触发
  8. Remove Element 解答
  9. Linux目录文件详解FHS标准(2013.09.05)
  10. 在网页边角添加GitHub链接图标
  11. react中文API解读二(教程)
  12. poj2785双向搜索
  13. Html5本地存储和本地数据库
  14. 【DotNet加密方式解析】-- 好文收藏
  15. 微信小程序:下拉刷新
  16. JS性能优化 之 事件委托
  17. 修改 spawn node.exe" ENOENT at notFoundError问题
  18. 2017面向对象程序设计(JAVA)课程总结
  19. go exec:exit status 64
  20. 图论——topsort

热门文章

  1. 自动化运维工具-Ansible之4-变量
  2. LInux之Shell工具:Cut、Sed、Awk、Sort
  3. spark:join与cogroup
  4. Prometheus集群介绍-1
  5. 使用python做一个IRC在线下载器
  6. linux脚本错误: line *: [: missing `]',linux编写shell脚本时的注意点
  7. 通过DNSLOG回显验证漏洞
  8. dhcp分发地址以及静态路由设置
  9. 【Redis3.0.x】发布订阅
  10. 【Spring】Spring IOC