# bitlog **Repository Path**: hansionz/bitlog ## Basic Information - **Project Name**: bitlog - **Description**: C++实现的日志系统 同步、异步 线程池 设计模式 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-08 - **Last Updated**: 2024-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bitlog 1. 项目介绍 本项目主要实现一个日志系统, 其主要支持以下功能: - 支持多级别日志消息 - 支持同步日志和异步日志 - 支持可靠写入日志到控制台、文件以及滚动文件中 - 支持多线程程序并发写日志 - 支持扩展不同的日志落地目标地 2. 开发环境 - CentOS 7 - vscode/vim - g++/gdb - Makefile 3. 核心技术 - 类层次设计(继承和多态的应用) - C++11(多线程、auto、智能指针、右值引用等) - 循环队列 - 阻塞队列 - 生产消费模型 - 消息处理机制 - Handler - 设计模式(单例、工厂、代理等) 4. 环境搭建 本项目不依赖其他任何第三方库, 只需要安装好CentOS/Ubuntu + vscode/vim环境即可开发。 4.1 windows下安装vscode - 下载vscode - 官方下载: Download Visual Studio Code - Mac, Linux, Windows - 网盘下载: 链接:https://pan.baidu.com/s/15whboEITF7VJTHaEFf0mgA?pwd=bite 提取码:bite - 打开vscode安装程序, 一直点击下一步安装即可, 可以选择安装位置。 更多文档请联系【比特就业课】管理员获取 版权说明 本“ 比特就业课 ”项目(以下简称“本项目”)的所有内容,包括但不限于文字、图片、音频、视频、软件、程序、数据库、设计、布局、界面等,均由本项目的开发者或授权方拥有版权。 我们鼓励个人学习者使用本项目进行学习和研究。在遵守相关法律法规的前提下,个人学习者可以下载、浏览、学习本项目的内容,并为了个人学习、研究或教学目的而使用其中的材料。 但请注意, **未经我们明确授权,个人学习者不得将本项目的内容用于任何商业目的** ,包括但不限于销售、转让、许可或以其他方式从中获利。此外,个人学习者也不得擅自修改、复制、传播、展示、表演或制作本项目内容的衍生作品。 任何未经授权的使用均属侵权行为,我们将依法追究法律责任。如果您希望以其他方式使用本项目的内容,包括但不限于引用、转载、摘录、改编等,请事先与我们取得联系,获取书面授权。 感谢您对“比特就业课”项目的关注与支持,我们将持续努力,为您提供更好的学习体验。 特此说明。 比特就业课版权所有方。 **对比特项目感兴趣,可以联系这个微信** 。 ![输入图片说明](src/1280X1280.JPEG)