spdlog C++日记库利用教程
C/C++<hr>
<hr> 媒介
Spdlog是一个快速、异步、线程安全的C++日记库,他可以方便地记载应用步调的运行状态,并提供多种输特别式。官网:https://github.com/gabime/spdlog
安装教程可以参考:https://blog.csdn.net/Harrytsz/article/details/144887297
Spdlog的优点:
只包罗头文件
速率很快
无需依赖第三方库
支持跨平台
支持多线程—线程安全
可对日记文件举行循环输出
可逐日天生日记文件
可支持控制台日记输出
可选的异步输出
可界说日记格式
1、日记级别
trace = SPDLOG_LEVEL_TRACE // 最低级(用来记载代码实验轨迹)
debug = SPDLOG_LEVEL_DEBUG // (用来记载debug信息)
info = SPDLOG_LEVEL_INFO // 在上面的测试例子中用过
warn = SPDLOG_LEVEL_WARN
err = SPDLOG_LEVEL_ERROR
critical = SPDLOG_LEVEL_CRITICAL
off = SPDLOG_LEVEL_OFF // 最高级
2、控制台打印日记
方式一,最简单的利用方式,将日记输出到控制台。
#include <iostream>
#include <spdlog/spdlog.h>
#include <spdlog/sinks/stdout_color_sinks.h>
void stdout_easy()
{
// 根据参数,在内部创建了一个名为 "console" 的 logger,返回 logger 的智能指针。
auto console = spdlog::stdout_color_mt("console");
// 通过智能指针调用 logger 对象的函数。
console->info("hello world");
}
int main()
{
stdout_easy();
return 0;
}
输出结果:
方式二,
#include <iostream>
#include <spdlog/spdlog.h>
#include <spdlog/sinks/stdout_color_sinks.h>
void stdout_example() {
// create a color multi-threaded logger
// spdlog::stdout_color_mt("console")函数创建一个名字为console的console logger,
// 把这个 logger 注册到 spdlog 的全局注册表中,并且返回指向这个 logger 的指针(shared_ptr)
auto console_stdout = spdlog::stdout_color_mt("console");
// 如果我们不知道上方创建函数返回的指针,我们也可以直接通过 logger 名称来获取对应 logger
// 通过 get 来获取已经创建好的 logger,获取方式通过指针名,同时使用 info 函数输出日志内容
spdlog::get("console")->info("loggers can be retrieved from
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]