log4cpp的初步使用

(1)下载log4cpp的工程,编译生成lib文件和dll库

下载路径为:http://sourceforge.net/projects/log4cpp/files/latest/download

如果使用VS2005编译,直接打开msvc7.sln工程,转成VS2005工程,删除测试工程,如下所示:

M}L%SHWL0I(CRTE]FK(J{YN

(2)添加头文件

#include "log4cpp/Category.hh"
#include "log4cpp/CategoryStream.hh"
#include "log4cpp/FileAppender.hh"
#include "log4cpp/BasicLayout.hh"
#include "log4cpp/Priority.hh"

(3)初始化代码

// 1实例化一个layout 对象
log4cpp::Layout* layout =  new log4cpp::BasicLayout();
// 2. 初始化一个appender 对象
log4cpp::FileAppender* appender = new log4cpp::FileAppender("FileAppender", path);
// 3. 把layout对象附着在appender对象上
appender->setLayout(layout);
// 4. 实例化一个category对象
log4cpp::Category& logcat = log4cpp::Category::getInstance(CATRGORY_NAME);
// 5. 设置additivity为false,替换已有的appender
logcat.setAdditivity(false);
// 5. 把appender对象附到category上
logcat.setAppender(appender);
// 6. 设置category的优先级,低于此优先级的日志不被记录
switch (level)
{
case DebugLevel:
  logcat.setPriority(log4cpp::Priority::DEBUG);
  break;
case InfoLevel:
  logcat.setPriority(log4cpp::Priority::INFO);
  break;
case WarnLevel:
  logcat.setPriority(log4cpp::Priority::WARN);
  break;
case ErrLevel:
  logcat.setPriority(log4cpp::Priority::ERROR);
  break;
default:
  logcat.setPriority(log4cpp::Priority::INFO);
  break;
}

(4)写日志代码

logcat.info("Program info which cannot be wirten");
logcat.debug("This debug message will fail to write");
logcat.alert("Alert info");

转载于:https://www.cnblogs.com/monkeyfeng/p/4638348.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值