说说log4cplus

时间:2023-03-09 09:38:41
说说log4cplus

《C++ primer 第五版》已经翻了一段时间了,每天早上的班车上看一个小时。书是好书,可惜很多知识还是停留在表面上。每天除了翻书,一是也找到不合适的方法进一步深入,晚上看到新闻联播的老主题---与国际接轨,得。学这C++咱也接轨一次吧。意外收获一次吧。

参与实际的项目开发是最理想的锻炼,可以一时也没这机会。分析国外大牛的开源项目无异也是学习锻炼的一种捷径。于是就有了下面log4cplus这个话题。

log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周 期; 你可以选择将信息输出到屏幕、文件、
NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份等等。

一、选择的代码版本 log4cpp-1.0

最然不是最新的代码版本,但是用来深入学习C++足够了。正所谓麻雀虽小,五脏俱全!

二、文件目录组织

说说log4cplus

很多文件是在linux平台采用auto config生成的,这里暂时不关注他的编译细节。本着看代码,深入学习C++的原则看展活动。

有两个目录重点学习,一是src目录,另一个是tests目录。

三、src目录下的文件

说说log4cplus

各文件类型做个简单的说明:

1、Makefile开头的文件,是autoconf  自动编译生成的,这里不关注

2、C++代码均以.cpp文件作为源码,以.hh文件作为头文件,以区别C语言代码。

3、一个snprintf.c的 C语言代码;

以下会结合《C++  primer第五版》来理解C++.