参考文章:
log库spdlog简介及使用 - 网络资源是无限的 - CSDN博客 http://blog.csdn.net/fengbingchun/article/details/78347105
spdLog的使用 - 烟消bug云散的专栏 - CSDN博客 http://blog.csdn.net/yanxiaobugyunsan/article/details/79088533
官方参考文档: QuickStart · gabime/spdlog Wiki · GitHub
https://github.com/gabime/spdlog/wiki/1.-QuickStart
1、下载源码
代码地址在 https://github.com/gabime/spdlog
点击downLoad下载即可。
2、example解析
下载压缩包并解压:使用visual studio 打开vcxproj后缀的项目文件(我用的是VS2013)
在解决方案中找到example.cpp,这个源文件例举了spdlog的各种用法:
首先需要包含spdlog的头文件
#include "spdlog/spdlog.h"
并且要声明spdlog的命名空间
namespace spd = spdlog;
(1)控制台(console)输出日志
使用控制台输出日志的话,需要这两个头文件:
#include <iostream>
#include <memory>
代码如下:
// Console logger with color auto console = spd::stdout_color_mt("console"); console->info("Welcome to spdlog!"); console->error("Some error message with arg{}..", 1);</span><span style="color: #008000;">//</span><span style="color: #008000;"> Formatting examples</span> console->warn(<span style="color: #800000;">"</span><span style="color: #800000;">Easy padding in numbers like {:08d}</span><span style="color: #800000;">"</span>, <span style="color: #800080;">12</span><span style="color: #000000;">); console</span>->critical(<span style="color: #800000;">"</span><span style="color: #800000;">Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}</span><span style="color: #800000;">"</span>, <span style="color: #800080;">42</span><span style="color: #000000;">); console</span>->info(<span style="color: #800000;">"</span><span style="color: #800000;">Support for floats {:03.2f}</span><span style="color: #800000;">"</span>, <span style="color: #800080;">1.23456</span><span style="color: #000000;">); console</span>->info(<span style="color: #800000;">"</span><span style="color: #800000;">Positional args are {1} {0}..</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">too</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">supported</span><span style="color: #800000;">"</span><span style="color: #000000;">); console</span>->info(<span style="color: #800000;">"</span><span style="color: #800000;">{:<30}</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">left aligned</span><span style="color: #800000;">"</span><span style="color: #000000;">); spd::</span><span style="color: #0000ff;">get</span>(<span style="color: #800000;">"</span><span style="color: #800000;">console</span><span style="color: #800000;">"</span>)->info(<span style="color: #800000;">"</span><span style="color: #800000;">loggers can be retrieved from a global registry using the spdlog::get(logger_name) function</span><span style="color: #800000;">"</span>);</pre>