zoukankan      html  css  js  c++  java
  • 开源日志系统log4cplus(一)

    log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 


    ### 简介 ###
    log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License
    保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将信息划分
    优先级使其可以面向程序调试、运行、测试、和维护等全生命周期; 你可以选择将信息输出到屏幕、文件、
    NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份等等。
     
    ### 下载 ###
    最新的log4cplus可以从以下网址下载 http://log4cplus.sourceforge.net
    本文使用的版本为:1.0.2
     
    ### 安装 ###
     
    1. linux下安装
    tar xvzf log4cplus-x.x.x.tar.gz
    cd log4cplus-x.x.x
    ./configure --prefix=/where/to/install
    make
    make install
    这里我采用缺省安装路径:/usr/local,下文如无特别说明,均以此路径为准。
     
    2. windows下安装
    不需要安装,有一个msvc6存放包括源代码和用例在内的开发工程(for VC6 only),使用之前请先编译
    "log4cplus_dll class"工程生成dll,或者编译"log4cplus_static class"工程生成lib.
     
    ### 使用前的配置 ###
    1. linux下的配置
    确保你的Makefile中包含 /usr/local/lib/liblog4cplus.a(静态库)或  -llog4cplus(动态库)即可,
    头文件在/usr/local/include/log4cplus目录下。对于动态库,要想正常使用,还得将库安装路径加入到
    LD_LIBRARY_PATH 中,我一般是这样做的:以管理员身份登录,在/etc/ld.so.conf中加入安装路径,这里
    是/usr/local/lib,然后执行ldconfig使设置生效即可。
    2. windows下的配置
    将"log4cplus_dll class"工程或"log4cplus_static class"工程的dsp 文件插入到你的工程中,或者直接
    把两个工程编译生成的库以及头文件所在目录放到你的工程的搜索路径中,如果你使用静态库,请在你的工程中
    "project/setting/C++"的preprocessor definitions中加入LOG4CPLUS_STATIC。
     
    ### 构成要素介绍 ###
    虽然功能强大,应该说log4cplus用起来还是比较复杂的,为了更好地使用它,先介绍一下它的基本要素。
    Layouts      :布局器,控制输出消息的格式.
    Appenders    :挂接器,与布局器紧密配合,将特定格式的消息输出到所挂接的设备终端
                   (如屏幕,文件等等)。
    Logger       :记录器,保存并跟踪对象日志信息变更的实体,当你需要对一个对象进行
                   记录时,就需要生成一个logger。
    Categories   :分类器,层次化(hierarchy)的结构,用于对被记录信息的分类,层次中
                   每一个节点维护一个logger的所有信息。
    Priorities   :优先权,包括TRACE, DEBUG, INFO, WARNING, ERROR, FATAL。

    本文介绍了log4cplus基本概念,以及如何安装,配置,下一篇将通过例子介绍如何使用log4cplus。
  • 相关阅读:
    进程对象的属性或方法详解
    进程理论以及开启子进程的两种方式
    计算机发展史(多道技术)
    基于socketserver实现的并发(tcp和udp)
    基于udp协议的套接字及udp协议粘包问题
    模拟ssh的远程网络传输
    周考题目及答案
    c/s架构搭建
    网络编程基础
    10.16模拟赛(湖南集训)
  • 原文地址:https://www.cnblogs.com/rosesmall/p/2469268.html
Copyright © 2011-2022 走看看