C++日志开源库:log4cplus基本使用

1、安装见github主页,或发行版搜索安装
https://github.com/log4cplus/log4cplus

2、基本使用
1)log4cplus是日志框架,用C++编写,模仿log4j
2)核心组件
    Logger,日志类,全局单例,以字符串名标识,并可根据命名分父子层级,用作写日志的句柄
    Appender,追加器,或挂载器,负责和具体输出设备绑定,并输出日志
    Layout,布局类,控制Appender的日志输出格式
3)使用方式,生成appender,并设置其layout样式,然后绑定到一个logger上,示例:

        // 定义一个控制台的Appender
        SharedAppenderPtr pConsoleAppender(new ConsoleAppender());

        // 定义一个简单的Layout,并绑定到Appender
        std::auto_ptr<Layout> pSimpleLayout(new SimpleLayout());
        pConsoleAppender->setLayout(pSimpleLayout);

        // 定义Logger,并设置优先级
        Logger pTestLogger = Logger::getInstance("LoggerName");
        pTestLogger.setLogLevel(WARN_LOG_LEVEL);

        // 将需要关联Logger的Appender添加到Logger上
        pTestLogger.addAppender(pConsoleAppender);

        std::string strMylog = "abcdefg... ";

        // 输出日志信息
        LOG4CPLUS_WARN(pTestLogger, "This is a <Warn> log message... " << strMylog);
        LOG4CPLUS_INFO(pTestLogger, "This is a <Info> log message... " << strMylog);
        
3、学习资料
    项目源码自带测试用例,如我的目录log4cplus-REL_1_1_3-RC7/tests/
    项目自带doxygen配置文件,可用来生成类图文档手册,包括继承关系,协同关系,比较全面,如我的中文html文档
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值