linux环境下log4cplus编译安装及简单使用

  • Post author:
  • Post category:linux

一、log4cplus介绍

log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith。

log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可以选择将日志输出到屏幕、文件、NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份等等。
 

二、log4cplus下载

 下载链接:Release v2.1.0 · log4cplus/log4cplus · GitHub

我下载的是这个: 

 没弄明白提供的这些文件区别在哪。

当前时间最新版2.1.0(2023.2.11)

官方地址:log4cplus / News

三、编译安装

解压缩之后文件目录如下:

 README.md文件是详细的使用说明

编译安装总结如下:

1、chmod +x configure

2、./configure

3、make

4、make install

如果第三步报错如下,可参考https://mp.csdn.net/mp_blog/creation/editor/130006920解决

configure.ac:453: error: possibly undefined macro: AC_CHECK_INCLUDES_DEFAULT

四、简单使用

1、cmake文件中链接动态库

target_link_libraries(Test log4cplus pthread)

2、引入头文件

#include <log4cplus/log4cplus.h>

3、测试代码

int main()
{
    //初始化
    log4cplus::Initializer initializer;

    log4cplus::BasicConfigurator config;
    config.configure();

    log4cplus::Logger logger = log4cplus::Logger::getInstance(
            LOG4CPLUS_TEXT("main"));
    LOG4CPLUS_WARN(logger, LOG4CPLUS_TEXT("Hello, World!"));

    return 0;
}


版权声明:本文为qq_32077121原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。