spdlog开源库使用

spdlog开源库使用spdlogspdlog是一个非常简单快速的日志库。到现在为止仅仅简单尝试了一下,使用体验比较满意。这里推荐一下。下面是开源库的源地址:源地址安装$gitclonehttps://github.com/gabime/spdlog.git$cdspdlog&&mkdirbuild&&cdbuild$cmake..&&make-j安装也非常简单,只有三条命令。支持的系统Linux,FreeBSD,OpenBS

大家好,又见面了,我是你们的朋友全栈君。

spdlog

spdlog是一个非常简单快速的日志库。到现在为止仅仅简单尝试了一下,使用体验比较满意。这里推荐一下。下面是开源库的源地址:源地址

安装

$ git clone https://github.com/gabime/spdlog.git
$ cd spdlog && mkdir build && cd build
$ cmake .. && make -j

安装也非常简单,只有三条命令。

支持的系统

  • Linux, FreeBSD, OpenBSD, Solaris, AIX
  • Windows (msvc 2013+, cygwin)
  • macOS (clang 3.5+)
  • Android

使用方法

我的运行环境:Liunx Ubuntu20.几版本。给忘了。
编译好之后,进入文件夹,你会发现有一个include文件夹,进入这个文件夹,有一个spdlog文件夹。将这个文件夹复制到/usr/include文件夹里。
接下来,你可以在与spdlog同一级目录中创建C++文件输入如下代码测试它。

#include "spdlog/spdlog.h"

int main() 
{ 
   
    spdlog::info("Welcome to spdlog!");
    spdlog::error("Some error message with arg: {}", 1);
    
    spdlog::warn("Easy padding in numbers like {:08d}", 12);
    spdlog::critical("Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
    spdlog::info("Support for floats {:03.2f}", 1.23456);
    spdlog::info("Positional args are {1} {0}..", "too", "supported");
    spdlog::info("{:<30}", "left aligned");
    
    spdlog::set_level(spdlog::level::debug); // Set global log level to debug
    spdlog::debug("This message should be displayed..");    
    
    // change log pattern
    spdlog::set_pattern("[%H:%M:%S %z] [%n] [%^---%L---%$] [thread %t] %v");
    
    // Compile time log levels
    // define SPDLOG_ACTIVE_LEVEL to desired level
    SPDLOG_TRACE("Some trace message with param {}", 42);
    SPDLOG_DEBUG("Some debug message");
}

未完待续。。。

(小声测试下: α i = ( X T X ) − 1 X y \alpha_i=(X^TX)^{-1}Xy αi=(XTX)1Xy

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152304.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月23日 下午3:16
下一篇 2022年6月23日 下午3:16


相关推荐

  • 多位点序列分型_多位点序列分型(MLST)在艾伯特埃希菌鉴定中的应用

    多位点序列分型_多位点序列分型(MLST)在艾伯特埃希菌鉴定中的应用3 讨论艾伯特埃希菌是一种新发现的肠道致病菌 起初通过常规检测方法被鉴定为致病性大肠杆菌 EPEC 或者出血性大肠杆菌 EHEC 对该菌的误诊漏诊容易造成公众健康潜在的危险 也会影响临床治疗效果 由于目前对其研究较少 仍没有标准化检测方法和商品化鉴定系统 利用分子生物学技术在基因水平上研究遗传进化关系 则成为菌种鉴定的关键 利用 MLST 对 30 株疑似艾伯特埃希菌分型过程中 存在个别菌株

    2026年3月19日
    2
  • 【Maven】maven的pom文件的位置

    【Maven】maven的pom文件的位置在不用 Maven 的时候 比如说以前我们用 Ant 构建项目 在项目目录下 往往会看到一个名为 lib 的子目录 那里存放着各类第三方依赖 jar 文件 如 log4j jar junit jar 等等 每建立一个项目 你都需要建立这样的一个 lib 目录 然后复制一对 jar 文件 这是很明显的重复 重复永远是噩梦的起点 多个项目不共用相同的 jar 文件 不仅会造成磁盘资源的浪费 也使得版本的一致性管理变得困难 那么这个时候呢 maven 就来啦 maven 是一个项目管理工具 maven 中有一个 maven 仓库放置所有的 j

    2026年3月17日
    1
  • 哈希表基本概念介绍及哈希冲突的处理方法(附源码)

    哈希表基本概念介绍及哈希冲突的处理方法(附源码)工科生一枚,热衷于底层技术开发,有强烈的好奇心,感兴趣内容包括单片机,嵌入式Linux,Uboot等,欢迎学习交流!爱好跑步,打篮球,睡觉。欢迎加我QQ1500836631(备注CSDN),一起学习交流问题,分享各种学习资料,电子书籍,学习视频等。文章目录哈希表和哈希函数的概念哈希函数的构造直接定址法数字分析法平方取中法折叠法除留余数法(常用)随机数法哈希函数的选择处理冲突的方法开放定址法再哈希法链地址法建立一个公共溢出区代码实现哈希表和哈希函数的概念  哈希表(散列表),是根据关键码值(Ke.

    2022年6月29日
    26
  • 点云数据格式转换(使用CloudCompare软件)

    点云数据格式转换(使用CloudCompare软件)在网上找了一些点云数据格式的转换方法 突然发现 CloudCompare 软件转换点云数据的格式很方便 所以就记录一下 CloudCompare 软件下载地址 http www cloudcompare org 注 要注意一下 如果你的电脑显卡有点旧 就不要下载最新版的 CloudCompare 11 否则你启动软件的时候可能会报错 解决办法就是下载相对老一点的 CloudCompare 6 版本

    2025年9月15日
    4
  • GB28181的协议详解

    GB28181的协议详解国标 GB28181 简介 本标准规定了公共安全视频监控联网系统 以下简称联网系统 的互联结构 传输 交换 控制的基本要求和安全性要求 以及控制 传输流程和协议接口等技术要求 本标准适用于公共安全视频监控联网系统的方案设计 系统检测 验收以及与之相关的设备研发 生产 背景 GB28181 协议全称为 GB T28181 安全防范视频监控联网系统信息传输 交换 控制技术要求 是由公安部科技信息化局提出 由全国安全防范报警系统标准化技术委员会 SAC TC100 归口 公安部

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号