C++项目:日志模块

简介

日志:记录程序日常运行状态。按条记录,记录内容包括:时间、模块、日志级别(致命、出错、警告、信息、调试)、输出位置(文件、终端、系统日志)

格式说明

  • 日志信息格式
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);
  • 其它功能
  1. 控制日志输出位置
  2. 控制日志输出级别
  3. 控制日志输出模块
  4. 是否支持多线程
  5. 日志备份(按日期、按大小),设置备份数量
  6. 设置最大日志文件大小
  • 特殊功能
    终端输出不同级别颜色不同
  • 危险红
  • 警告黄
  • 信息蓝
  • 默认黑

安装设计

./configure
make
make install

开发注意事项

  • 注释/doxygen文档
  • 静态代码检测
  • 代码格式化
  • 测试部分(功能测试)

工程目录结构

├─include     // 头文件
├─src         // 源文件
├─lib         // 第三方库
├─doc         // 接口文档
├─test        // 测试代码
└─readme.txt  // 安装和使用说明 

统计

  • 代码行数统计
  • 注释行数统计

推荐阅读更多精彩内容