Log4c 使用

近来想找个好用的Log对象,对照了一下盛行的开源Log对象Log4c,Log4CPP, Log4CXX等,感觉照样Log4c对拍照宜。

Log4cxx必要依附于APR。

Log4cpp较log4c移植性稍差些。

Log4c基础上都是一些纯c的器械,移植性比其他二者都要好。

上述对象都很优秀,但用纯熟一种对象足以,这样有助于前进效率,今后假如有什么满意不了必要的在斟酌其他。

在C项目或是C++项目中都是可以应用log4c,恩,便是它了。

Log4c基础观点

Log4c中有三个紧张的观点, Category, Appender, Layout。

Category用于区分不合的Logger, 着实它便是个logger。在一个法度榜样中我们可以经由过程Category来指定很多的Logger,用于不合的目的。

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

Layout用于指定日志信息的款式,经由过程为Appender来指定一个Layout,可以抉择log信息以何种款式来输出,比如是否有带有光阴戳, 是否包孕文件位置信息等,以及他们在一条log信息中的输出款式的等。

Log4c应用

log4c应用和其他Log4j系对象一样刀切斧砍。

1 //初始化

2log4c_init();

3//获取一个已有的category

4log4c_category_t* mycat = log4c_category_get("mycat");

5//用该category进行日志输出,优先级为DEBUG,输出信息为 "Hello World!"

6log4c_category_log(mycat, LOG4C_PRIORITY_DEBUG, "Hello World!");

您可能还会对下面的文章感兴趣: