当前位置: 首页 > news >正文

vs2022中使用spdlog、C++日志

spdlog::set_level(spdlog::level::info); // 只显示info及比info高级的信息,trace 和 debug 不显示

参考:Windows10中使用VS2022和Cmake编译构建C++开源日志库-spdlog-腾讯云开发者社区-腾讯云

spdlog C++日志管理 | 快速上手教程 - 知乎

1.按照上述步骤cmake之后,把Debug与release下生成的文件放入到新建文件夹下的libs中

2.找到include文件

3.在所需要的项目中引用

3.1把libs与include复制进项目中

3.2在项目中引用

4.代码中引用

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     // 最高级
spdlog::set_level(spdlog::level::info); // 只显示info及比info高级的信息,trace 和 debug 不显示

 

#include "spdlog/cfg/env.h" // support for loading levels from the environment variable
#include "spdlog/cfg/env.h"
#include "spdlog/fmt/ostr.h" // support for user defined types
#include "spdlog/sinks/basic_file_sink.h"
#include "spdlog/spdlog.h"

Conversions::Conversions(QWidget* parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
    // 设置日志级别
    // 开启并创建本地日志
    auto my_logger = spdlog::basic_logger_mt("file_logger", "logs/basic-log.txt");

    // 设置该日志的显示级别
    my_logger->set_level(spdlog::level::trace);

    // 向该日志中写入信息
    my_logger->info("Welcome to spdlog!");
    my_logger->error("Some error message with arg: {}", 1);
    my_logger->debug("Hello, {}!", "World");
    my_logger->warn("Easy padding in numbers like {:08d}", 12);
    my_logger->critical("Support for int: {0:d};  hex: {0:x};  oct: {0:o}; bin: {0:b}", 42);
    my_logger->flush();
}

相关文章:

  • 时序数据库 InfluxDB(五)
  • 文件分享系统--开源的可视化文件共享管理工具
  • LeetCode 438. 找到字符串中所有字母的异位词
  • 9、tlm 事务交互通信
  • 【11408学习记录】破译语言密码·征服数学迷宫——长难句拆解与方程不等式全析
  • RK3588使用笔记:系统算法依赖库安装
  • Linux信号——信号的产生(1)
  • 自然语言处理(18:(第五章3.)LSTM的实现)
  • 【算法1-5】贪心
  • 一文详解VS2022配置LibTorch环境:Windows平台LibTorch CUDA与cuDNN开发环境配置
  • marked库(高效将 Markdown 转换为 HTML 的利器)
  • 算法训练营第二十九天 | 动态规划(二)
  • TS 中 keyof 和 in 关键字详解
  • 使用Vscode的Remote-SSH通过ssh密钥免输入密码连接远程服务器
  • Java NIO之FileChannel 详解
  • unity客户端面试高频2(自用未完持续更新)
  • Androidstudio开发,实现商品分类
  • mysql 八股
  • android开启Sys V IPC,并使用共享内存编程
  • 流影---开源网络流量分析平台(二)(功能部署--流量探针)
  • 网站的数据库空间价格/公司宣传软文
  • 做美食直播哪个网站好/网站优化员seo招聘
  • 做聚会的网站/关键词推广效果
  • 网站谷歌地图提交/电商代运营一般收多少服务费
  • 西宁建设工程官方网站/seo权重优化
  • 有域名和主机怎么做网站/国家职业技能培训学校