简介
日志:记录程序日常运行状态。按条记录,记录内容包括:时间、模块、日志级别(致命、出错、警告、信息、调试)、输出位置(文件、终端、系统日志)
格式说明
- 日志信息格式
yyyy-mm-dd hh-MM-ss [Level] module file:line func:message
-
日志文件名格式
-
yyyy-mm-dd-XXXX.log
-
yyyy-mm-dd-XXXX2.log
-
配置文件格式
-
文件名:
log.conf
-
内容:
level=ERROR,INFO或者ALL
path=XXXX/xxxx
module=ALL或者XXXX
backlog=date/file
backlog-size=10d/100M
max-size=1G
- 接口
FATAL(module,str);
ERROR(module,str);
WARNING(module,str);
INFO(module,str);
DEBUG(module,str);
- 其它功能
- 控制日志输出位置
- 控制日志输出级别
- 控制日志输出模块
- 是否支持多线程
- 日志备份(按日期、按大小),设置备份数量
- 设置最大日志文件大小
- 特殊功能
终端输出不同级别颜色不同 - 危险红
- 警告黄
- 信息蓝
- 默认黑
安装设计
./configure
make
make install
开发注意事项
- 注释/doxygen文档
- 静态代码检测
- 代码格式化
- 测试部分(功能测试)
工程目录结构
├─include // 头文件
├─src // 源文件
├─lib // 第三方库
├─doc // 接口文档
├─test // 测试代码
└─readme.txt // 安装和使用说明
统计
- 代码行数统计
- 注释行数统计
网友评论