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  // 安装和使用说明 

统计

  • 代码行数统计
  • 注释行数统计
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,479评论 1 13
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,431评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • from:https://www.cnblogs.com/ITtangtang/p/3926665.html一、L...
    enshunyan阅读 8,546评论 0 0
  • 大明的真爱挽救了我们高级教师的一家人 读经典,让子成龙,让家幸福 关心教育的朋友请和我们一起交流, 大明育心亲子大...
    80c72f3aa147阅读 3,610评论 0 0