spdlog 简介

spdlog是一个速度快,只有头文件(header only)的C++日志库。安装和使用非常简单,而功能也比较强大,因为其简单易用轻量,可以用作我们日常开发的日志库。

项目的地址:https://github.com/gabime/spdlog

文档地址:https://github.com/gabime/spdlog/wiki

项目主页上介绍了该库的一系列特色:

  • 快,非常快,性能是设计的首要目标。
  • 只有头文件 (header only),拷贝即用
  • 基于fmt实现的丰富的格式调用
  • 自定义格式
  • 条件日志输出
  • 多线程/单线程日志输出
  • 丰富的日志输出目标
    • 日志文件自动切割(Rotating)
    • 按日分割日志文件
    • 控制台输出(支持着色)
    • 系统日志(syslog)
    • windows debuger (OutputDebugString(..))
    • 方便的自定义扩展
  • 过滤-可以再运行时或者编译时修改过滤级别

使用的例子可以参考项目的实例或者文档,非常明了。