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

C++高性能日志库spdlog介绍

今天看到了一个参考项目中用到了spdlog库,看着使用很是方便,于是记录一下。后面有时间了或者用到了再详细整理。

参考:C++高性能日志库spdlog使用指南-CSDN博客

一、介绍

1.1库文件包含

1.2最简单的使用

不完整代码如下:

#include <spdlog/sinks/qt_sinks.h>
#include <spdlog/spdlog.h>std::shared_ptr<spdlog::logger> logger;//写入头文件,类的成员变量MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);/* 日志初始化。 */logger = spdlog::qt_color_logger_st("MW", ui->textEdit_log, 5000, true);
#ifdef QT_DEBUGlogger->set_level(spdlog::level::debug);
#endif // QT_DEBUGlogger->warn("警告");logger->info("信息");
}//QMessageBox窗口显示info等级以上的
void MainWindow::_control_logGenerated(spdlog::level::level_enum level, const std::string &message) 
{logger->log(level, message);if (level <= spd::level::info) {return;}switch (level) {case spd::level::warn:QMessageBox::warning(this, tr("Warning"), QString::fromStdString(message));break;default:QMessageBox::warning(this, tr("Error"), QString::fromStdString(message));break;}
}

显示如下:

http://www.lryc.cn/news/595381.html

相关文章:

  • 【郑州课工场】深入解析Kubernetes 1.33版本Pod Priority and Preemption功能
  • 【免费版】开启 Youtube 双语字幕
  • C/C++---emplace和emplace_back
  • Go语言的包
  • TSN(时间敏感网络)协议栈在STM32平台(尤其是STM32MP2系列)上的实现
  • 设备虚拟化技术-IRF
  • C++ 中的默认构造函数:非必要,不提供
  • 苍穹外卖Day5
  • B树、B+树的区别及MySQL为何选择B+树
  • Git核心功能简要学习
  • GraphRAG快速入门和原理理解
  • 关于JVM
  • AXI接口学习
  • 上网行为管理-身份认证1
  • 剖析Sully.ai:革新医疗领域的AI助手功能启示
  • Hyperledger Fabric V2.5 生产环境部署及安装Java智能合约
  • 【OD机试】模拟数据序列号传输
  • 09_Spring Boot 整合 Freemarker 模板引擎的坑
  • 用简鹿视频格式转换器轻松制作 GIF 表情包教程
  • 牛客周赛 Round 101(题解的token计算, 76修地铁 ,76选数,76构造,qcjj寄快递,幂中幂plus)
  • 解决vscode中vue格式化后缩进太小的问题,并去除分号 - 设置Vetur tabSize从2到4,设置prettier取消分号semi
  • 元宇宙工厂漫游指南:VR可视化在设备巡检与远程运维中的沉浸式应用
  • zabbix企业级分布式监控
  • Java 实现 UDP 多发多收通信
  • C++unordered系列的map和set类(封装)
  • WAMP配置局域网https服务
  • C# 实现:动态规划解决 0/1 背包问题
  • Nacos 探活机制深度解析:临时 / 永久实例差异及与 Sentinel 的熔断协作
  • OpenAI API(1)补全Responses(Chat Completions)API和记忆Assistants API对比分析
  • Java 大视界 -- 基于 Java 的大数据分布式计算在地球物理勘探数据处理与地质结构建模中的应用(356)