项目简介
本项目实现了一个多设计模式下的日志系统,支持同步和异步日志记录,可将日志消息可靠地写入控制台、文件以及滚动文件。系统设计灵活,支持多线程并发写日志,还能通过扩展不同的日志落地目标地满足不同需求。
项目的主要特性和功能
- 多级别日志消息:支持多种日志级别,且日志输出级别在运行时可调。
- 同步与异步日志:提供同步和异步两种日志记录方式,满足不同场景的性能需求。
- 多线程支持:支持多线程程序并发写日志到一个日志文件,确保日志记录准确一致。
- 日志落地目标地:日志可输出到控制台、文件以及滚动文件,支持扩展不同的日志落地目标地。
- 设计模式应用:应用单例模式、工厂模式、代理模式等多种设计模式,增强系统灵活性和可扩展性。
安装使用步骤
环境准备
- 操作系统:CentOS 7
- 开发工具:vscode/vim
- 编译工具:g++/gdb
- 构建工具:Makefile
编译项目
使用Makefile进行项目编译,确保所有依赖项正确安装。
运行项目
编译完成后,运行生成的可执行文件,系统将自动初始化日志系统并开始记录日志。
配置日志系统
根据需求调整日志级别和输出方式,可通过配置文件或代码中的设置进行调整。
扩展功能
若需扩展日志落地目标地,可继承相应的基类并实现新的日志输出方式。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】