LOG4CPP & C++实现日志(-)

   通过本文你一定可以了解如何实现log4cpp来实现日志。准备好了吗?我们开始。

   在此你得带着以下几个问题:

   (1)LOG4CPP是什么?

   (2)用它来做什么?

   (3)如何用?

   (4)如何安装?

   前两个问题,我先来用文字回答,这是理论的东西,可以浏览一下, 不太了解的地方跳过去,等到下面用一个小例子实现一下,再回过头来理解,更是收益多多。

   我想先说:他是一个库。库如何使用?(include< >)你一定会。 呵呵! 细说一下吧,log4cpp是个基于LGPL源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。那么用它到底来做什么呢?一言一弊之:记载日志。

   先不多言,我们用一个例子来说明:(注意读者想要动手试试这个例子,你得先安装这个库)如何安装

#include "log4cpp/CategoryStream.hh"
#include "log4cpp/PropertyConfigurator.hh"

#include "log4cpp/Category.hh"
#include <string>
using namespace std;


int main(int argc, char** argv)
{
        log4cpp::PropertyConfigurator::configure("log4cpp.properties");
        log4cpp::Category& logger = log4cpp::Category::getInstance(string("logTest"));


        LOG_DEBUG(logger)<<"Hello Log4cpp";
        string aa = "Hello Log4cpp";
        LOG_DEBUG(logger)<<aa;
}

 

/

#include "log4cpp/CategoryStream.hh"
#include "log4cpp/PropertyConfigurator.hh"

#include "log4cpp/Category.hh"

  这三个头文件是要在我们的实现程序增加的头文件。也就是类似于其它的库使用方法。在编译时要加上-I$(LOG4CPP_HOME)/include   Lib文件夹增加-L$(LOG4CPP_HOME)/lib –llog4cpp。分别指定了头文件和库文件,当然了LOG4CPP_HOME指的是我们安装目录。

log4cpp::PropertyConfigurator::configure("log4cpp.properties");

这个操作是为了获取配置文件(log4cpp.properties),根据配置文件实例化所有的对象。注意:这个配置文件log4cpp.properties也是需要自己写好的。(看到这个不要认为复杂哦, 如果复杂它就没有存在的理由了)

log4cpp::Category& logger = log4cpp::Category::getInstance(string("logTest"));

这个操作是从实例化的所有日志对象中,建立日志对象logTest的引用,logTest日志是标准日志模板预设置的日志类对象。(注意:LogTest是库里的东东哦。)

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值