当前位置: 首页 > 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.xdnf.cn/news/1164313.html

相关文章:

  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pywifi’问题
  • boost::asio 中 io_service与线程的关系
  • Netty中CompositeByteBuf 的addComponents方法解析
  • React-useEffect的闭包陷阱(stale closure)
  • CentOS 系统上部署一个简单的 Web 应用程序
  • 关键成功因素法(CSF)深度解析:从战略目标到数据字典
  • AK视频下载工具:免费高效,多平台支持
  • 计算机网络:概述层---计算机网络的性能指标
  • 【c++】leetcode438 找到字符串中所有字母异位词
  • 易语言+懒人精灵/按键中控群控教程(手机、主板机、模拟器通用)
  • Three.js 从零入门:构建你的第一个 Web 3D 世界
  • 2025最新版PyCharm for Mac统一版安装使用指南
  • 树链剖分-苹果树
  • Java基础教程(010):面向对象中的this和就近原则
  • 图片转 PDF三个免费方法总结
  • 解决win10下Vmware虚拟机在笔记本睡眠唤醒后ssh连接不上的问题
  • 【STM32】485接口原理
  • C语言-字符串数组
  • xformers包介绍及代码示例
  • mcu中的调试接口是什么?
  • https正向代理 GoProxy
  • 【C语言进阶】结构体练习:通讯录
  • Day07_网络编程20250721_大项目
  • 从 “能用“ 到 “好用“:中小制造企业数字化转型中的 IT 系统优化管理策略
  • 高性能I/O的终极武器:epoll深度解析与实战
  • 什么是GNN?——聚合、更新与循环
  • 注册表清理优化丨Wise RegistryCleaner_v11.1.10.725(官方赠品)
  • USRP采集信号转换为时频图数据集
  • 理解向量及其运算-AI云计算数值分析和代码验证
  • Mac上安装Homebrew的详细步骤