C++的日志库spdlog

spdlog是一个开源的、快速的、仅有头文件的C++11 日志库,code地址在 https://github.com/gabime/spdlog 。它提供了向流、标准输出、文件、系统日志、调试器等目标输出日志的能力。它支持的平台包括Windows、Linux、Mac、Android。基本可以完全解决我们后续所有C++项目对于日志系统的需要。

spdlog特性:

(1)、非常快,性能是它的主要目标;

(2)、仅包括头文件;

(3)、日志的格式化处理使用开源的fmt库( https://github.com/fmtlib/fmt );可以像Python的logging一样的格式化。

(4)、可选的printf语法支持;

(5)、非常快的异步模式(可选),支持异步写日志;

(6)、自定义格式;

(7)、条件日志;

(8)、多线程/单线程日志;

(9)、各种日志目标:可对日志文件进行循环输出;可每日生成日志文件;支持控制台日志输出(支持颜色);系统日志;Windows debugger;较容易扩展自定义日志目标;

(10)、支持日志输出级别:阈值级别既可以在运行时也可以在编译时修改。

比较好的中文教程: https://www.cnblogs.com/oucsheep/p/8426548.html
英文的当然是项目的wiki: https://github.com/gabime/spdlog/wiki

发布了45 篇原创文章 · 获赞 21 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/xxradon/article/details/102519818
今日推荐