spdlog輸出格式設定

2021-08-15 23:33:11 字數 1932 閱讀 8526

格式引數總結

閱讀本文之前,相信你已經對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.利用進行格式化.如 ...