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
相关文章
|
2月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
111 2
|
7天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
66 14
|
8天前
|
存储 运维 监控
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
26 7
|
11天前
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
|
2月前
|
人工智能 Java 关系型数据库
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
87 4
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
|
30天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
3月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
137 67
|
2月前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
2月前
|
Linux 数据安全/隐私保护
适用于 Linux 的最佳命令行下载加速器
适用于 Linux 的最佳命令行下载加速器
66 3
|
3月前
|
监控 网络协议 安全
Linux系统日志管理
Linux系统日志管理
66 3