Log4C使用总结

上传人:go****e 文档编号:134403185 上传时间:2020-06-05 格式:DOCX 页数:4 大小:266.20KB
返回 下载 相关 举报
Log4C使用总结_第1页
第1页 / 共4页
Log4C使用总结_第2页
第2页 / 共4页
Log4C使用总结_第3页
第3页 / 共4页
Log4C使用总结_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Log4C使用总结》由会员分享,可在线阅读,更多相关《Log4C使用总结(4页珍藏版)》请在金锄头文库上搜索。

1、Log4C使用总结Log4c使用方法1 Log4c 必要文件liblog4c.a 静态库文件log4c.h 日志函数log4c/*.h 其它要包含的文件2 make前先将include文件cp到local目录(log4c使用进行的文件包含),makefile文件增加下列命令命令执行 make cmd3 应用步骤l 包含mylog.h,mylog对log4c进行了简单封装,使用LOG宏直接可以进行日志输出l Mylog只定义了一个Category,需要其它Category可以继续进行扩展l 配置文件category name与代码中 #define MYLOG_CATEGORY_NAME log

2、4ctest 对应l 配置文件category与appender对应关系,appender与layout关系,如下,文件输出时rollingpolicy时type=”sizewin”表示日志文件按照大小输出,maxsize表示设置一个文件的最大字节,maxnum表示日志文件最大个数文件输出时rollingpolicy增加 type=”timewin” 类别,表示按照日期输出, timetype表示日期格式(”0”:表示按小时,”1”:表示按日,”2”:表示按照月,”3”:表示按年)。l 配置文件category中priority指定最低显示日志的级别,log4c定义级别如下typedef en

3、um /* fatal */LOG4C_PRIORITY_FATAL= 000, /* alert */LOG4C_PRIORITY_ALERT= 100, /* crit */ LOG4C_PRIORITY_CRIT= 200, /* error */LOG4C_PRIORITY_ERROR= 300, /* warn */ LOG4C_PRIORITY_WARN= 400, /* notice */LOG4C_PRIORITY_NOTICE= 500, /* info */ LOG4C_PRIORITY_INFO= 600, /* debug */LOG4C_PRIORITY_DEBUG=

4、 700, /* trace */LOG4C_PRIORITY_TRACE= 800, /* notset */LOG4C_PRIORITY_NOTSET= 900, /* unknown */LOG4C_PRIORITY_UNKNOWN= 1000 log4c_priority_level_t;相关资料1 源代码及测试程序附件 log4c-1.2.3.tar.gz 为源代码附件 log4ctest.rar为测试程序2 安装步骤#./configure -prefix=/usr/local#make #make install安装成功会在/usr/local/lib下看到liblog4c.*(

5、五个文件)注意:将/usr/local/lib/liblog4c.* copy到 /usr/lib3 配置说明3.1 Log4c基本概念Log4c中有三个重要的概念, Category, Appender, Layout。Category用于区分不同的Logger, 其实它就是个logger。在一个程序中我们可以通过Category来指定很多的Logger,用于不同的目的。Appdender用于描述输出流,通过为Category来指定一个Appdender,可以决定将log信息来输出到什么地方去,比如stdout, stderr, 文件, 或者是socket等等Layout用于指定日志信息的格

6、式,通过为Appender来指定一个Layout,可以决定log信息以何种格式来输出,比如是否有带有时间戳, 是否包含文件位置信息等,以及他们在一条log信息中的输出格式的等3.2 Log4c使用/初始化 log4c_init(); /获取一个已有的category log4c_category_t* mycat = log4c_category_get(mycat); /用该category进行日志输出,优先级为DEBUG,输出信息为 Hello World! log4c_category_log(mycat, LOG4C_PRIORITY_DEBUG, Hello World!);几个输出

7、函数说明:1. 最后参数为va_list类型,源码中未对日志等级进行判断,若需要可以加入void log4c_category_vlog(const log4c_category_t* a_category, int a_priority, const char* a_format, va_list a_args)2. 最后参数为变参,函数对日志级别进行验证void log4c_category_log(const log4c_category_t* a_category, int a_priority, const char* a_format, .)3. 参数加入调用者位置信息,对日志等级

8、进行验证void log4c_category_log_locinfo( const log4c_category_t* a_category,const log4c_location_info_t* a_locinfo, int a_priority, const char* a_format, .)4 测试程序log4ctest.rar程序中使用 mylog.h/mylog.c进行了简单的封装,若直接使用可以将其包含在程序中1 使用LOG函数进行输出2 可以修改 #define MYLOG_CATEGORY_NAME log4ctest 中log4ctes对log4crc配置文件对应项,即可按照配置输出5 注意事项l 配置文件的版本必须与log4c版本一致,否则无日志输出l 64为OS时请将 liblog4c.* copy到/usr/lib64/目录下l 当出现问题时可以打开调试信息,请设置环境变量export SD_DEBUG=1export SD_ERROR=1l 取消环境变量unset SD_DEBUGunset SD_ERROR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号