log4c日志库的用法,再封装及其完整例子

2014-11-24 09:26:54 · 作者: · 浏览: 0

找了多篇文章,发现都讲的不怎么简明。自己摸索了下,记录如下:


Log4c中有三个重要的概念, Category, Appender, Layout。


Category用于区分不同的Logger, 其实它就是个logger。在一个程序中我们可以通过Category来指定很多的Logger,用于不同的目的。


Appdender用于描述输出流,通过为Category来指定一个Appdender,可以决定将log信息来输出到什么地方去,比如stdout, stderr, 文件, 或者是socket等等


Layout用于指定日志信息的格式,通过为Appender来指定一个Layout,可以决定log信息以何种格式来输出,比如是否有带有时间戳, 是否包含文件位置信息等,以及他们在一条log信息中的输出格式的等。


例子:


准备:


安装log4c库, sudo apt-get install liblog4c-dev liblog4c-doc


别的系统请百度/GOOGLE找相关编译安装当。log4c官网:http://log4c.sourceforge.net/index.html


文件:


log.h log.c 自己将log4c重新封装的函数


test-log.c 测试用的主函数


log4crc 配置文件(xml,照着写就行)


//log.h