美文网首页C++C++实现的
C++项目:日志模块

C++项目:日志模块

作者: jdzhangxin | 来源:发表于2017-07-20 19:17 被阅读162次

    简介

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

    格式说明

    • 日志信息格式
    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  // 安装和使用说明 
    

    统计

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

    相关文章

      网友评论

      本文标题:C++项目:日志模块

      本文链接:https://www.haomeiwen.com/subject/yqujkxtx.html