Log4cpp在Linux下载编译

简介: 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
相关文章
|
1月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
113 67
|
18天前
|
监控 网络协议 安全
Linux系统日志管理
Linux系统日志管理
34 3
|
17天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
64 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
21天前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
3天前
|
Linux
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
13 0
|
26天前
|
Linux 编译器 C语言
Linux c/c++之多文档编译
这篇文章介绍了在Linux操作系统下使用gcc编译器进行C/C++多文件编译的方法和步骤。
35 0
Linux c/c++之多文档编译
|
20天前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
2月前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
3月前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
149 1
Linux 服务器下载百度网盘文件
|
30天前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
51 0