最近闲在家,过了几天的轻松自在的日子,早晨起床下楼吃个早点,买份报纸,找一静地,读读报,回家上上网,打打篮球,日子过得是相当的轻松自 在.
闲了一天, 自觉自已还算半个CODER,总觉得应该研究写点什么好,根据以前的项目的开发经验, 个人决定从新写一个日志模块.网上相关开源代码也多, 也实在没有闲心去参考,自个重复造这个轮子, 练练手.
闲话少说,还是多讲讲此模块的设计.
该模块主要有以下几个特点:
1 简单易用,支持两级日志,错误日志和调试日志输出
当程序运行出错,返回时, 给出的打印信息, 称之为错误日志,这也是调试程序中最为关键的日志信息.
为了实时监控系统的运行状态,我们会特意的加一些打印信息,这些信息称为调试日志.
当日志模块的级别被设置为LOG_ERROR时,只输出错误日志信息.
当日志模块的级别被设置为LOG_DEBUG时,输出所有日志信息.
日志级别有两种配置方式,1从配置文件log.conf里读取 2 fun_log_set_leve()接口函数,配置日志级别.
2 方便扩展,支持三种日志输出方式
打印输出
支持日志写入文件
网络传输日志.
日志输出模式从配置文件里log.conf读取, 配置文件里的内容如下所示
mode=0
level=1
mode[0:printf mode 1:write log to file 2:write log to socket]
level[0:error 1:debug]
代码公布于google code
https://loho.googlecode.com/svn/trunk/opensource/fun_log