log4cplus v2.0库的简单使用

本文详细介绍了如何在IMX6平台移植log4cplus库,包括主程序中配置文件日志滚动记录、RollingFileAppender的使用,以及配置文件的编写和读取。还探讨了初始化顺序和封装问题,以及如何通过配置控制日志级别。
  •  前言

本篇接上一篇《imx6移植log4cplus库》。

  • 在程序中配置

 主程序:

#include <log4cplus/log4cplus.h>

using namespace std;
using namespace log4cplus;

int main()
{
    //用Initializer类初始化, 根据官方文档建议,放在main()函数最开始位置,替代旧版的log4cplus::initialize()函数
    log4cplus::Initializer initializer;

    //第1步:创建FileAppender,个人对日志需求是滚动更新且保留最新的,故使用RollingFileAppender
    log4cplus::SharedAppenderPtr fileAppender(new log4cplus::RollingFileAppender(
                                                  LOG4CPLUS_TEXT("/var/log/GuidanceLog/GuidanceLog"),
                                                  204800, 2, true, true
                                                  )
                                              );

    //第2步:设置FileAppender使用PatternLayout
    fileAppender->setName(LOG4CPLUS_TEXT("guidance"));
    log4cplus::tstring pattern = LOG4CPLUS_TEXT("%d{%y/%m/%d %H:%M:%S.%q} - %m%n");
    fileAppender->setLayout(std::unique_ptr<log4cplus::Layout>(new log4cplus::PatternLayout(pattern)));

    //第3步:创建一个Logger实例,并设置其日志输出等级
    log4cplus::Logger guidanceLog = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT ("guidance"));
    guidanceLog.setLogLevel(log4cplus::INFO_LOG_LEVEL);

    //第4步:为Logger实例添加FileAppender
    guidanceLog.addAppender(fileAppender);

    //第5步:使用宏将日志输出
    for(int i = 0, j = 0; i < 10000; i++,j--){
        LOG4CPLUS_INFO(guidanc
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值