c++使用spdlog库打日记

devtools/2024/12/23 9:19:04/

打日记

打日志的本质就是多输出,c++没有自带的日志库,只能使用第三方库实现,当然,直接cout输出也可以,但是一般日志库都进行了优化,比我们使用cout输出的效率更高,同时效果也更好,这里使用**spdlog库**为例

安装方式:

  1. 官网:传输门
  2. 使用vcpkg: vcpkg install gtest:x64-windows

vcpkg(c++包管理器)相关介绍,使用很简单:vcpkg 在clion和vs中的使用

cmake_minimum_required(VERSION 3.28)
# vcpkg经典模式下建议手动添加这个,不然可能会报错找不到路径,别折腾了
set(MAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmakeCACHE STRING "vcpkg toolchain file")project(spdlog)set(CMAKE_CXX_STANDARD 17)find_package(spdlog CONFIG REQUIRED)add_executable(spdlog main.cpp)target_link_libraries(spdlog PRIVATE spdlog::spdlog)

示例代码

#include <iostream>
#include <spdlog/spdlog.h>
#include <spdlog/sinks/stdout_color_sinks.h>
#include <memory>
#include <iostream>
int main() {//output levels of different informationspdlog::info("Hello, World!");spdlog::warn("Hello, World!");spdlog::error("Hello, World!");spdlog::critical("Hello, World!");//output to consoleauto console = spdlog::stdout_color_mt("console");console->info("Hello, World!");console->warn("Hello, World!");console->error("Hello, World!");console->critical("Hello, World!");return 0;
}

输出结果:

在这里插入图片描述


http://www.ppmy.cn/devtools/4143.html

相关文章

Mysql的函数和约束

函数和约束 文章目录 函数和约束函数字符串函数数值函数日期函数流程函数 约束概念目的分类使用案例外键约束 函数 使用 select 函数();字符串函数 数值函数 日期函数 流程函数 约束 概念 约束是作用于表中字段上的规则&#xff0c;用于限制存储在表中的数据。 目的 保证…

【Hadoop大数据技术】——Azkaban工作流管理器(学习笔记)

&#x1f4d6; 前言&#xff1a;在前面HDFS分布式文件系统中&#xff0c;我们使用Linux自带的Crontab&#xff08;定时任务工具&#xff09;来定时调度任务&#xff0c;但是当业务规模变大并且需要可视化监控任务执行的时候&#xff0c;Crontab就已经不能满足这些需求了。为此&…

『FPGA通信接口』汇总目录

Welcome 大家好&#xff0c;欢迎来到瑾芳玉洁的博客&#xff01; &#x1f611;励志开源分享诗和代码&#xff0c;三餐却无汤&#xff0c;顿顿都被噎。 &#x1f62d;有幸结识那个值得被认真、被珍惜、被捧在手掌心的女孩&#xff0c;不出意外被敷衍、被唾弃、被埋在了垃圾堆。…

IP地址怎么实现https

IP可以申请SSL证书。可以解决企业需要对IP实现https加密的需求&#xff0c;一张证书可以支持同时绑定多个IP。 IP证书有两种级别&#xff1a;基础级IP SSL证书和标准企业级IP SSL证书。 基础型SSL证书只需要10-30分钟即可颁发&#xff0c;企业型需要1-3个工作日即可颁发。 企…

【C++】List容器(1)-STL标准库-List举例说明-定义和初始化-成员函数的使用-运行效率对比-链接数据结构-和顺序表的对比

C学习&#xff1a;list容器详解&#xff08;一&#xff09; 1.STL标准库 C Standard Template Library&#xff08;STL&#xff09;是C编程语言的一个库&#xff0c;它提供了一系列模板化的数据结构&#xff08;比如向量、列表、队列等&#xff09;和算法&#xff08;比如排序…

使用 大模型快速生成-jsToJava 的正则表达式离线版本的简单html页面

注意&#xff1a;需求要描述清楚-提高程序员的工作效率 代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0&quo…

Faiss原理和使用总结

Faiss是Facebook AI Research开发的一款高性能、可扩展、用于相似性搜索和聚类的特征向量索引库。它基于近似最近邻搜索&#xff08;Approximate Nearest Neighbor, ANN&#xff09;算法&#xff0c;能够在大规模数据集上进行快速的相似性搜索。 Faiss的设计目标是提供高效的相…

微软 SDL 安全研发生命周期详解

微软SDL&#xff08;Security Development Lifecycle&#xff09;是一种安全软件开发的方法论&#xff0c;它强调在整个产品开发过程中融入安全考虑因素。SDL 是一个动态的过程&#xff0c;包括多个阶段和活动&#xff0c;以确保产品的安全开发、测试、部署和运行。Microsoft 要…