美文网首页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++项目:日志模块

    简介 日志:记录程序日常运行状态。按条记录,记录内容包括:时间、模块、日志级别(致命、出错、警告、信息、调试)、输...

  • 说说 Maven 的多模块设计

    如果项目很大,那么可以在项目搭建时,考虑使用 Maven 多模块功能。比如一个能力平台,可能分为API 模块、日志...

  • python日志模块logging使用

    日志模块封装 封装模块测试 日志封装模块的使用 配置日志输出颜色

  • loguru

    C++日志模块 loguru loguru一共只需要两个源文件: loguru.hpp 和 loguru.cpp....

  • 一个简单的日志模块C++实现,供参考

    大家在进行C++代码开发的时候,往往都需要进行日志记录。今天整理了一个简单的日志模块实现,大家如果用得着可以参考,...

  • 日志模块

    从零开始编写一个PHP框架 系列的《日志模块》项目地址:terse 前言 在一个系统中,日志模块会记录系统的运行情...

  • springboot项目集成logf4j详细流程记录

    背景 日志是项目中不能缺少的模块,目前项目中比较常用的是Log4j,这个日志是Apache的一个开源项目,通过使用...

  • python 日志记录logging模块使用

    最近想在python flask项目中使用日志功能,于是想到了python自带的日志模块logging. 在学习这...

  • 4、node模块调用栈

    下面是文件模块、核心模块、内建模块、C/C++扩展模块之间的调用关系。 C/C++内建模块,最底层模块,它属于核心...

  • 5.系统模块下

    日志模块logging 日志对象调用: configparser模块 生成文档模块 hashlib模块 加密相关操作

网友评论

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

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