littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于C++的多设计模式日志系统

项目简介

本项目实现了一个多设计模式下的日志系统,支持同步和异步日志记录,可将日志消息可靠地写入控制台、文件以及滚动文件。系统设计灵活,支持多线程并发写日志,还能通过扩展不同的日志落地目标地满足不同需求。

项目的主要特性和功能

  • 多级别日志消息:支持多种日志级别,且日志输出级别在运行时可调。
  • 同步与异步日志:提供同步和异步两种日志记录方式,满足不同场景的性能需求。
  • 多线程支持:支持多线程程序并发写日志到一个日志文件,确保日志记录准确一致。
  • 日志落地目标地:日志可输出到控制台、文件以及滚动文件,支持扩展不同的日志落地目标地。
  • 设计模式应用:应用单例模式、工厂模式、代理模式等多种设计模式,增强系统灵活性和可扩展性。

安装使用步骤

环境准备

  • 操作系统:CentOS 7
  • 开发工具:vscode/vim
  • 编译工具:g++/gdb
  • 构建工具:Makefile

编译项目

使用Makefile进行项目编译,确保所有依赖项正确安装。

运行项目

编译完成后,运行生成的可执行文件,系统将自动初始化日志系统并开始记录日志。

配置日志系统

根据需求调整日志级别和输出方式,可通过配置文件或代码中的设置进行调整。

扩展功能

若需扩展日志落地目标地,可继承相应的基类并实现新的日志输出方式。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】