简介
spdlog是一个开源的、快速的、仅有头文件的C++11 日志库,code地址在 https://github.com/gabime/spdlog ,目前最新的发布版本为0.14.0。它提供了向流、标准输出、文件、系统日志、调试器等目标输出日志的能力。它支持的平台包括Windows、Linux、Mac、Android。
spdlog特性:
(1)、非常快,性能是它的主要目标;
(2)、仅包括头文件;
(3)、日志的格式化处理使用开源的fmt库(https://github.com/fmtlib/fmt)
(4)、可选的printf语法支持;
(5)、非常快的异步模式(可选),支持异步写日志;
(6)、自定义格式;
(7)、条件日志;
(8)、多线程/单线程日志;
(9)、各种日志目标:可对日志文件进行循环输出;可每日生成日志文件;支持控制台日志输出(支持颜色);系统日志;Windows debugger;较容易扩展自定义日志目标;
(10)、支持日志输出级别:阈值级别既可以在运行时也可以在编译时修改。
spdlog 使用
下载
1 | git clone https://github.com/gabime/spdlog.git |
配置
将include\spdlog 移动到工程下include下
vs系列
cmakelist
1 | 修改CMakeLists.txt文件,增加头文件搜索路径 |
使用
简单使用
1 |
|
没错! 你没有看错 就是如此简单
测试
1 |
|
官方示例
权威有说服力 加深使用
1 | // |