Log4cpp在Linux下载编译

下载地址:https://sourceforge.net/projects/log4cpp/files/latest/download

解压:

tar -zxvf log4cpp-1.1.4rc2.tar.gz

编译:

cd log4cpp
./configure
make
make check
sudo make install
sudo ldconfig

默认安装路径:

头文件:/usr/local/include/log4cpp
库文件:/usr/local/lib

测试范例:

//test.cpp
#include "log4cpp/Category.hh"
#include "log4cpp/FileAppender.hh"
#include "log4cpp/BasicLayout.hh"

int main()
{
    //1.实例化一个layout对象
    log4cpp::Layout *layout = new log4cpp::BasicLayout();
    //2.初始化一个appender对象
    log4cpp::Appender *appender = new log4cpp::FileAppender("FileAppender", "./log4cpp1.log");
    //3.把layout对象附在appender对象上
    appender->setLayout(layout);
    //4.实例化一个category对象
    log4cpp::Category &warn_log = log4cpp::Category::getInstance("test");
    //5.设置additivity为false,替换已有的appender
    warn_log.setAdditivity(false);
    //5.把appender对象附到category上
    warn_log.setAppender(appender);
    //6.设置category的优先级,低于此优先级的日志不被记录
    warn_log.setPriority(log4cpp::Priority::WARN);
    //记录一些日志
    warn_log.info("Program info which cannot be writen");
    warn_log.debug("This debuf message will fail to write");
    warn_log.alert("Alert info");
    //其他记录日志方式
    warn_log.log(log4cpp::Priority::WARN, "This will be a logged warning");
    log4cpp::Priority::PriorityLevel priority;
    bool this_is_critical = true;
    if (this_is_critical)
        priority = log4cpp::Priority::CRIT;
    else
        priority = log4cpp::Priority::DEBUG;
    warn_log.log(priority, "Importance depends on context");

    warn_log.critStream() << "This will show up << as "
                            << 1 << " critical message";
    //clean up and flush all appenders
    log4cpp::Category::shutdown();
    return 0;
}

编译:

g++ -o test test.cpp -llog4cpp -lpthread
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高二的笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值