log4cpp

本文介绍了如何使用Log4cpp库进行日志格式设置和文件滚存管理,通过实例展示了如何创建PatternLayout和RollingFileAppender,并在控制台输出不同优先级的日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、熟悉log4cpp的用法,动手敲代码
http://blog.youkuaiyun.com/liuhong135541/article/category/1496383

  #include<log4cpp/PatternLayout.hh>                 
  #include<iostream>
  #include<log4cpp/OstreamAppender.hh>
  #include<log4cpp/RollingFileAppender.hh>
  #include<log4cpp/Category.hh>
  #include<log4cpp/Priority.hh>
  using std::cout;
  using std::endl;
  using std::cin;
  using namespace log4cpp;
  void test(){
      PatternLayout *ptlo = new PatternLayout();//日志格式
      ptlo->setConversionPattern("%d %c [%p] %m %n");
      RollingFileAppender *proll = new RollingFileAppender("roll123","log.txt",5*1024,3);
      proll->setLayout(ptlo);
      Category &root = Category::getRoot();
      root.addAppender(proll);
      root.setPriority(Priority::ERROR);
      size_t idx = 0;
      while(idx < 10){
          root.emerg("emerg = 0");
          root.fatal("fatal = 0");
          root.alert("alter = 100");
          root.crit("crit = 200");
          root.error("error = 300");
          root.warn("warn = 400");
          root.notice("notice = 500");
          root.info("info = 600");
          root.debug("debug = 700");
          ++idx;
      }
      Category::shutdown();
      return;
  }int main(int argc,char *argv[]){
      test();
      return 0;
  }                                                   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值