博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spdlog输出格式设置
阅读量:4072 次
发布时间:2019-05-25

本文共 1500 字,大约阅读时间需要 5 分钟。

前言

阅读本文之前,相信你已经对spdlog有了一定的了解,并且已经去尝试使用spdlog的API去打印一些东西。如果还不知道spdlog是什么,或者想了解spdlog但还不知道如何使用的请阅读以下博文
或者去各种搜索引擎搜索,网上各种教程一抓一大把。如果以上文档不能给你带来任何帮助,请阅读spdlog官方帮助文档。

打印格式设置

在使用spdlog时,一般都需要按照需求去设置输出日志的打印格式,例如:    1. 时间 YYYY-MM-DD HH:MM:SS显示    2. 日志等级(track,info,debug)是否打印    3. 多线程调试时打印线程ID

示例

//创建一个控制台打印实例std::shared_ptr
m_logger = spdlog::stdout_logger_mt("consoleStdout");//设置打印格式m_logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e] [%n] [%l] %v");

函数原型 (简写)

namespace spdlog{
class logger {
public: // Set the format of the log message from this logger void set_pattern(const std::string &); };}

格式参数总结

源代码中显示pattern格式位置:    #include
格式中时间设置居多,所以分为两部分,时间格式介绍,其他格式介绍。不在表格范围内的字母会以%(字母)的形式打印出来。

时间格式一览

format explain e.g.
%a Abbreviated weekday name Sun
%A Full weekday name Sunday
%b/%h Abbreviated monthMonth Jan
%B Full month name January
%c Date and time representation Thu Aug 23 15:35:46 2014
%C year-2 digit 18
%Y Year 2018
%D/%x Short MM/DD/YY date 08/23/01
%m Month 1-12
%d Day 1-31
%H 24 Hour 0-23
%I 12 Hour 0-12
%M Minuter 0-59
%S Second 0-59
%e Milliseconds 0-999
%f Microseconds
%F Nanoseconds
%p AM/PM AM
%r 12 hour clock 02:55:02 pm
%R 24 hour HH:MM time 23:59
%T/%X HH:MM:SS 23:59:59
%z ISO 8601 offset from UTC in timezone (+-HH:MM) +08:00

其他格式设置

format explain e.g.
%n logger_name 创建logger时填入的名称
%l log_level info,debug,track,error
%L short log_level 简写的日志等级 I,D,T,E
%t threadID 线程ID
%v messageContent 日志正文

作者:shizheng163

转载请注明出处,谢谢合作!

你可能感兴趣的文章
大数据学习:Spark RDD操作入门
查看>>
大数据框架:Spark 生态实时流计算
查看>>
大数据入门:Hive和Hbase区别对比
查看>>
大数据入门:ZooKeeper工作原理
查看>>
大数据入门:Zookeeper结构体系
查看>>
大数据入门:Spark RDD基础概念
查看>>
大数据入门:SparkCore开发调优原则
查看>>
大数据入门:Java和Scala编程对比
查看>>
大数据入门:Scala函数式编程
查看>>
【数据结构周周练】002顺序表与链表
查看>>
C++报错:C4700:使用了非初始化的局部变量
查看>>
【数据结构周周练】003顺序栈与链栈
查看>>
C++类、结构体、函数、变量等命名规则详解
查看>>
C++ goto语句详解
查看>>
【数据结构周周练】008 二叉树的链式创建及测试
查看>>
《软件体系结构》 第九章 软件体系结构评估
查看>>
《软件体系结构》 第十章 软件产品线体系结构
查看>>
《软件过程管理》 第六章 软件过程的项目管理
查看>>
《软件过程管理》 第九章 软件过程的评估和改进
查看>>
《软件过程管理》 第八章 软件过程集成管理
查看>>