spdlog输出格式设置
2018-03-01 22:37
4951 查看
前言
打印格式设置
示例
函数原型 (简写)
格式参数总结
时间格式一览
其他格式设置
log库spdlog简介及使用
spdlog源码阅读
spdlog源码学习
Github地址: https://github.com/gabime/spdlog
作者:shizheng163
转载请注明出处,谢谢合作!
打印格式设置
示例
函数原型 (简写)
格式参数总结
时间格式一览
其他格式设置
前言
阅读本文之前,相信你已经对spdlog有了一定的了解,并且已经去尝试使用spdlog的API去打印一些东西。 如果还不知道spdlog是什么,或者想了解spdlog但还不知道如何使用的请阅读以下博文
log库spdlog简介及使用
spdlog源码阅读
spdlog源码学习
或者去各种搜索引擎搜索,网上各种教程一抓一大把。 如果以上文档不能给你带来任何帮助,请阅读spdlog官方帮助文档。
Github地址: https://github.com/gabime/spdlog
打印格式设置
在使用spdlog时,一般都需要按照需求去设置输出日志的打印格式,例如: 1. 时间 YYYY-MM-DD HH:MM:SS显示 2. 日志等级(track,info,debug)是否打印 3. 多线程调试时打印线程ID
示例
//创建一个控制台打印实例 std::shared_ptr<spdlog::logger> 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<spdlog/details/pattern_formatter_impl.h> 格式中时间设置居多,所以分为两部分,时间格式介绍,其他格式介绍。 不在表格范围内的字母会以%(字母)的形式打印出来。
时间格式一览
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 8 a1f5 601 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 | 日志正文 |
转载请注明出处,谢谢合作!
相关文章推荐
- Postgres log_line_prefix 设置日志输出格式 log_line_prefix 设置日志输出格式
- 设置ToString()的数据输出格式
- Nginx 用log_format设置日志格式
- CAD版本转换器怎么设置输出格式
- R语言设置write.table()输出的文件格式
- nginx 用log_format设置日志格式
- 在Java中获取时间,输出格式设置和与String的转换
- 谈谈C++中如何设置输出格式
- LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]
- Nginx 用log_format设置日志格式
- 关于SmartForm和ScriptForm的输出格式设置说明
- log_format为Nginx设置日志格式
- 谈谈C++中如何设置输出格式
- 个性化你的Git Log的输出格式
- 使用spool 设置 输出格式
- smartform输出格式设置
- iOS开发的一些小技术:让UIImage有缩放功能、控制log的输出、xcode修改文件注释、随机数的使用、在UIImageView 中旋转图像、在Quartz中如何设置旋转点、创建.plist文件并存储
- console.log格式输出全解及console的其他方法
- Log 输出格式
- 如何设置cout的输出格式(转)