一、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 版权协议,转载请附上原文出处链接和本声明。