格式引數總結
閱讀本文之前,相信你已經對spdlog有了一定的了解,並且已經去嘗試使用spdlog的api去列印一些東西。
log庫spdlog簡介及使用spdlog原始碼閱讀
spdlog原始碼學習
或者去各種搜尋引擎搜尋,網上各種教程一抓一大把。
如果以上文件不能給你帶來任何幫助,請閱讀spdlog官方幫助文件。
在使用spdlog時,一般都需要按照需求去設定輸出日誌的列印格式,例如:
1. 時間 yyyy-mm-dd hh:mm:ss顯示
2. 日誌等級(track,info,debug)是否列印
3. 多執行緒除錯時列印執行緒id
//建立乙個控制台列印例項
std::shared_ptrm_logger = spdlog::stdout_logger_mt("consolestdout");
//設定列印格式
m_logger->set_pattern("[%y-%m-%d
%h:%m:%s.%e] [%n] [%l] %v");
namespace
spdlog
;}
源**中顯示pattern格式位置:
#include格式中時間設定居多,所以分為兩部分,時間格式介紹,其他格式介紹。
不在**範圍內的字母會以%(字母)的形式列印出來。
format
explain
e.g.
%aabbreviated weekday name
sun%a
full weekday name
sunday
%b/%h
abbreviated monthmonth
jan%b
full month name
january
%cdate and time representation
thu aug 23 15:35:46 2014
%cyear-2 digit
18%y
year
2018
%d/%x
short mm/dd/yy date
08/23/01
%mmonth
1-12
%dday
1-31
%h24 hour
0-23
%i12 hour
0-12
%mminuter
0-59
%ssecond
0-59
%emilliseconds
0-999
%fmicroseconds
%fnanoseconds
%pam/pm
am%r
12 hour clock
02:55:02 pm
%r24 hour hh:mm time
23:59
%t/%x
hh:mm:ss
23:59:59
%ziso 8601 offset from utc in timezone (+-hh:mm)
+08:00
format
explain
e.g.
%nlogger_name
建立logger時填入的名稱
%llog_level
info,debug,track,error
%lshort log_level 簡寫的日誌等級
i,d,t,e
%tthreadid
執行緒id
%vmessagecontent
日誌正文
printf 輸出格式設定
摘要 在使用linux終端命令的時候,我們可以看到像more命令,它的顯示方式與一般的字串不同,是用了反顯。同樣,linux c下printf還有很多其他不常見的格式化輸出形式。本文主要為你盤點這些形式。linux下gcc測試可用 printf 033 47 31mhello world 033 5...
C 輸出格式
cout.precision 設定小數點後精確度,cout.width 設定寬度,cout.setf 設定顯示格式,比如 cout.setf ios left 左對齊 cout.setf ios showpoint 不管是否有小數字,顯示小數點 cout.fill 不足寬度則填充,如cout.fil...
Struts 輸出格式
struts2格式化日期和時間2009 11 30 14 50struts2 中的預設的日期輸出並不符合我們的中文日常習慣.以下是我知道的在struts2中進行日期格式化輸出的幾種方式.1.利用 進行格式化.如 就是將屬性birthday按yyyy mm dd的格式進行輸出.2.利用進行格式化.如 ...