# minlog
**Repository Path**: rangerlee/minlog
## Basic Information
- **Project Name**: minlog
- **Description**: a simple c/c++ log
- **Primary Language**: C++
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 8
- **Forks**: 4
- **Created**: 2014-12-31
- **Last Updated**: 2023-02-21
## Categories & Tags
**Categories**: logging
**Tags**: None
## README
minlog
============================================
a simple c\c++ log
---
### Build
目前仅支持Linux,编译依赖cmake工具
```shell
cmake . #-DCMAKE_BUILD_TYPE=Release[Debug,...]
make
```
### Changes
minlog v0.1
- 采用线程安全的无锁队列进行消息传递
- 采用C语言标准格式化字符串
- 按小时命名文件及分割文件
minlog v0.2
- 修复内存泄漏问题
- 增加文件缓存方式可配
minlog v0.3
- 增加配置日志文件路径功能
### Demo
test目录,演示所有接口调用
```cpp
minlog::init("./logs");
minlog::setlevel(minlog::console, minlog::debug_level);
minlog::setlevel(minlog::console, minlog::info_level);
minlog::setlevel(minlog::localfile, minlog::info_level);
minlog::instance()->debug("hello %s", "world");
minlog::instance()->info("hello %s", "world");
minlog::fini();
```
编译
```shell
cd test
cmake .
./test
```
### Task
Windows支持
支持配置(当前暂无配置,以小时分割文件)
支持稳定模式和急速模式配置(当前高并发导致内存占用高)
支持其他方式日志保存(如网络)
>OSC主页:[http://my.oschina.net/rangerlee](http://my.oschina.net/rangerlee)
>联系方式:[rangerlee@foxmail.com](mailto:rangerlee@foxmail.com)