精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

不會吧,你還在赤裸裸的使用Printf?

系統 Linux
最近做了一些Linux應用開發方面的東西,感覺現在有點混亂,所以想將每個知識點模塊化,并且能夠搭建自己的API庫,方便以后能夠直接使用!

哈嘍,伙計們!

最近做了一些Linux?應用開發方面的東西,感覺現在有點混亂,所以想將每個知識點模塊化,并且能夠搭建自己的API庫,方便以后能夠直接使用!

今天主要來討論一下我們最常用的打印字符串,實現調試打印和顏色打印。

1、明確需求

在Linux開發環境下,我們日常使用的打印字符串的主要需求可能有兩種:

  • 多級別打?。何覀冋{試打印信息可以分為多個級別,全局設置打印級別,來實現打印的全局管理!
  • 多顏色打印:不同的打印級別對應不同的打印色彩,方便快速吸引開發者的注意力,快速定位問題!

基于以上兩個基本需求,我們來進行簡單封裝。

2、打印級別分類

打印級別參考內核的分類,設置級別如下:

typedefenum {
LOG_EMERG=0, /**< Emergency */
LOG_ALERT, /**< Alert */
LOG_CRIT, /**< Critical */
LOG_ERR, /**< Error */
LOG_WARNING, /**< Warning */
LOG_NOTICE, /**< Notice */
LOG_INFO, /**< Information */
LOG_DEBUG /**< Debug */
}GLOBAL_LOG_LEVEL;

3、打印級別控制

打印級別分類后,我們定義全局變量,來全局控制打印級別。

GLOBAL_LOG_LEVEL g_log_level = LOG_INFO;        //  default log level

/**
* @brief 設置LOG打印等級
*
* @param log_level
*/

void Set_Log_Lever(GLOBAL_LOG_LEVEL log_level){

g_log_level = log_level;

}

如果需要全局調整打印級別,我們可以調用Set_Log_Lever的接口,實現打印級別的適時調整。

4、打印信息添加

在輸出我們正常打印信息之前,我們也需要添加一些時間信息,打印級別信息等。

constchar global_log_level_string[8][10] = {"EMERG", "ALERT", "CRIT", "ERR", "WARNING", "NOTICE", "INFO", "DEBUG"};
staticchar str_tmp[512];

// 增加時間信息
time_t now;
time(&now);
strftime(str_tmp, sizeof(str_tmp), "[%Y-%m-%d %H:%M:%S ", localtime(&now));

//加入LOG后綴信息
strcat(str_tmp,global_log_level_string[level]);
strcat(str_tmp, "] ");

通過以上代碼,將時間和打印級別信息都添加到字符串之前。

輸出效果如下:

[2022-10-2109:13:54 INFO] log info output

 5、顏色定義

顏色控制如何做?

很簡單,在輸出字符串前,符合特定的顏色控制格式,就可以更改打印顏色了。

printf("\033[顯示方式;字背景顏色;字體顏色m…\033[0m")

控制命令以\033[?開頭,以m?結尾,而中間則是屬性碼,屬性代碼之間使用;?分隔,如\033[1;34;42m?,最后以默認顏色\033[0m結尾,以避免影響后面正常打印!

顯示方式

意義

顯示方式

默認

0

高亮顯示

1

下劃線

4

閃爍

5

反白顯示

7

不可見

8

 前景顏色和背景顏色

顏色

前景色

背景色

黑色

30

40

紅色

31

41

綠色

32

42

黃色

33

43

藍色

34

44

紫紅色

35

45

青藍色

36

46

白色

37

47

沒有設置的話就是默認

顏色定義

下方定義一些常用顏色,方便打印調用。

#define LOG_CLRSTR_NONE         "\033[0m"               // 默認顯示
#define LOG_CLRSTR_RED "\033[0;42;31m" // 綠紅色
#define LOG_CLRSTR_GREEN "\033[0;32m" // 綠色
#define LOG_CLRSTR_BLUE "\033[0;32;34m" // 藍色
#define LOG_CLRSTR_DARK_GRAY "\033[1;30m" // 灰色
#define LOG_CLRSTR_CYAN "\033[0;36m" // 青色
#define LOG_CLRSTR_PURPLE "\033[0;35m" // 紫色
#define LOG_CLRSTR_BROWN "\033[0;33m" // 棕色
#define LOG_CLRSTR_YELLOW "\033[5;42;33m" // 綠黃色
#define LOG_CLRSTR_WHITE "\033[1;37m" // 白色

6、顏色控制

定義完各類顏色后,我們要做的就是對于不同級別的打印,選擇不同的顏色!

//LOG類型判斷,選擇不同打印顏色
switch (level)
{
case LOG_EMERG:
log_color = LOG_CLRSTR_RED;
break;
case LOG_ALERT:
log_color = LOG_CLRSTR_BLUE;
break;
case LOG_CRIT:
log_color = LOG_CLRSTR_CYAN;
break;
case LOG_ERR:
log_color = LOG_CLRSTR_RED;
break;
case LOG_WARNING:
log_color = LOG_CLRSTR_PURPLE;
break;
case LOG_NOTICE:
log_color = LOG_CLRSTR_YELLOW;
break;
case LOG_INFO:
log_color = LOG_CLRSTR_DARK_GRAY;
break;
case LOG_DEBUG:
log_color = LOG_CLRSTR_BROWN;
break;
default:
log_color = LOG_CLRSTR_GREEN;
break;
}

 7、顏色打印

在選擇對應顏色之后,我們要做的就是將這些顏色信息,放到正常打印信息的前方。

可以通過字符串拼接的函數實現。

//  重新設置標準輸出
sprintf(str_uart, "%s",log_color);
strcat(str_uart, str_tmp);

...

strcat(str_uart,LOG_CLRSTR_NONE);
strcat(str_uart, "\r\n");
printf("%s",str_uart);

這里的顏色打印,說白了就是在我們要打印的字符串前方,加入打印顏色的信息即可,打印字符串結束之后,要加上\033[0m,來恢復默認!

8、打印預覽

設置完成之后,我們看一下打印預覽:

圖片

 

9、Demo獲取

多級別彩色打印這個功能,已經封裝成了一個API?,我們直接獲取源碼,將.c和.h文件加入到自己工程即可使用!

責任編輯:武曉燕 來源: 嵌入式藝術
相關推薦

2021-08-04 08:31:10

MySQL數據庫日志

2021-12-06 17:44:56

MHAMySQL高可用

2021-09-07 11:20:02

binlogMySQL數據庫

2025-02-19 12:40:33

JWT

2009-07-19 16:08:18

2020-08-05 14:28:32

編程程序員代碼

2019-09-21 21:32:34

數據庫SQL分布式

2016-10-08 22:10:51

2022-10-26 08:16:58

jar包依賴關系Maven

2024-03-04 00:05:00

馬斯克AI

2021-07-18 22:47:08

大數據電商算法

2015-12-31 13:38:59

創新大公司

2020-02-21 14:15:40

SimpleDateFJava多線程

2020-09-14 06:52:42

Java對象代碼

2021-11-26 10:43:35

程序員技能開發者

2010-08-03 10:38:16

2025-10-28 01:45:00

setTimeouAPI日志

2011-03-07 09:44:09

赤裸的密碼密碼

2022-01-25 12:41:31

ChromeResponse接口

2016-12-20 19:59:08

科技WIFI手機
點贊
收藏

51CTO技術棧公眾號

成人毛片在线观看| 热久久天天拍国产| 午夜不卡av免费| 免费亚洲一区二区| 在线观看中文字幕网站| 亚洲欧美亚洲| 亚洲免费精彩视频| 红桃视频一区二区三区免费| 黄色在线免费观看网站| 国产精品理论片在线观看| 成人欧美一区二区三区黑人免费| 黄色在线视频网址| 亚洲综合专区| 精品爽片免费看久久| 亚洲一区二区偷拍| 无码小电影在线观看网站免费 | 欧美黄色一级生活片| 91精品在线免费视频| 欧美日韩另类字幕中文| 吴梦梦av在线| 青春有你2免费观看完整版在线播放高清 | 久久久国产午夜精品| 91在线观看免费观看 | 国产欧美成人| 久久五月情影视| 日韩人妻无码一区二区三区| 日韩一区免费| 欧美日韩另类国产亚洲欧美一级| 日本福利视频在线| 污网站在线免费看| 国产精品国产三级国产普通话三级| 国严精品久久久久久亚洲影视 | 亚洲精品国产成人| 亚洲综合123| 精品美女一区| 色八戒一区二区三区| 国产精品入口芒果| www.久久ai| 国产精品女主播在线观看| 久久av一区二区三区亚洲| 午夜精品无码一区二区三区| 看片的网站亚洲| 国产精品高清免费在线观看| 波多野结衣国产| 亚洲一级电影| 欧美黑人巨大xxx极品| 国产精品国产精品88| 成人无号精品一区二区三区| 亚洲品质视频自拍网| avtt香蕉久久| 美女av一区| 亚洲精品美女在线观看播放| 日韩精品国产一区| 97品白浆高清久久久久久| 日韩欧美亚洲国产另类| 色噜噜狠狠一区二区三区狼国成人 | 一区二区三区在线视频免费观看 | 制服诱惑一区二区| 欧美激情精品久久久久久蜜臀| 裸体武打性艳史| 91精品国产福利在线观看麻豆| 日韩中文字幕视频在线| av资源在线免费观看| 日本一本不卡| 上原亚衣av一区二区三区| 色噜噜噜噜噜噜| 97精品一区| 不卡中文字幕av| 青娱乐国产盛宴| 亚洲视频综合| 777午夜精品福利在线观看| 天天操天天爽天天干| 香蕉国产精品偷在线观看不卡| 欧美在线影院在线视频| 一级黄色在线观看| 久久精品99国产国产精| 成人中文字幕在线观看| www.桃色av嫩草.com| 成人国产精品免费观看动漫| 久热国产精品视频一区二区三区| 女人天堂在线| 中文字幕人成不卡一区| 国产精品视频网站在线观看| 天堂网在线最新版www中文网| 色八戒一区二区三区| 不用播放器的免费av| eeuss鲁片一区二区三区| 亚洲欧美另类中文字幕| 婷婷国产成人精品视频| 欧美日本不卡| 日本欧美在线视频| av片免费播放| 久久久精品2019中文字幕之3| 天天综合中文字幕| 高清视频在线观看三级| 在线观看日韩电影| 日本少妇一区二区三区| 亚洲免费专区| 欧美精品在线观看| 日韩人妻精品中文字幕| 精品一区二区三区视频在线观看| 精品综合久久| 欧美一区二区三区| 偷拍亚洲欧洲综合| 亚洲欧美日韩三级| 日韩精品社区| 久久夜精品va视频免费观看| caoporn国产| 国产河南妇女毛片精品久久久| 日本高清一区| av2020不卡| 91麻豆精品国产自产在线| 日本xxxx裸体xxxx| 中文字幕一区二区三区在线视频| 日韩免费在线播放| 高清乱码毛片入口| 国产精品久久久久久久久果冻传媒| 人人干视频在线| www久久久| 国产一区二区三区在线看| 久久精品视频6| 精品一区二区三区免费观看 | 色偷偷成人一区二区三区91| 性生活在线视频| 久久精品国产www456c0m| 欧美亚洲国产日本| 国产 日韩 欧美 精品| 国产精品国产三级国产普通话蜜臀| 岳毛多又紧做起爽| 黑色丝袜福利片av久久| 麻豆乱码国产一区二区三区 | 久久99国产精品免费| 欧美美乳视频网站在线观看| 丰满大乳少妇在线观看网站| 69p69国产精品| www.xx日本| 美女在线一区二区| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产天堂在线播放视频| 日韩女优电影在线观看| 国产精品 欧美激情| 久草在线在线精品观看| 亚洲自拍的二区三区| 国产综合av| 亚洲欧美国产一区二区三区 | 首页国产欧美日韩丝袜| 免费一区二区三区| 欧美xo影院| 亚洲欧美日韩区| 亚洲综合久久网| 国产亚洲综合在线| 性欧美极品xxxx欧美一区二区| 国产精品美女久久久久久不卡 | 91九色在线观看视频| 欧美91在线| 欧美一二三视频| 毛片免费在线观看| 欧美中文字幕一二三区视频| 天堂在线中文视频| 久久国产三级精品| 妞干网这里只有精品| 日本在线视频一区二区三区| 欧美丰满少妇xxxxx| 黄色av网站免费在线观看| 亚洲国产精品久久艾草纯爱| 日本japanese极品少妇| 视频一区视频二区中文| 亚洲一区二区三区色| 99精品女人在线观看免费视频| 久久国产精品电影| 成人午夜视频一区二区播放| 日韩欧美国产激情| 99精品中文字幕| 国产91精品入口| 欧美视频第一区| 日韩电影免费在线观看| 999在线观看免费大全电视剧| 黑人玩欧美人三根一起进| 亚洲成人久久电影| 中文字幕一区在线播放| 国产69精品久久777的优势| 黄色一级片播放| 精品国产精品国产偷麻豆| 国产精品久久9| 黄色网页在线免费看| 亚洲福利小视频| 超碰手机在线观看| 99麻豆久久久国产精品免费 | 国产精品乱看| 日韩福利影院| 欧美a视频在线| 欧美激情欧美激情| 男人的天堂在线免费视频| 在线不卡的av| 国产精品111| 国产夜色精品一区二区av| 日本中文字幕影院| 国产一区美女| 亚洲精品日韩成人| 一区视频网站| 国产精品激情自拍| 亚洲乱亚洲乱妇| 国产丝袜精品视频| 国产又粗又大又爽视频| 精品久久久久久久久久久久久久| 日本免费www| 粉嫩欧美一区二区三区高清影视| 成年人黄色片视频| 午夜欧美精品| 青青成人在线| 国产福利一区二区精品秒拍| 国产精品美女视频网站| 9999精品成人免费毛片在线看 | 成人短视频在线| 日韩乱码在线视频| 99热这里只有精品99| 欧美日韩在线免费观看| 国产亚洲欧美精品久久久久久| 欧美国产欧美亚州国产日韩mv天天看完整 | 91久久中文| 国产对白在线播放| 色一情一乱一区二区三区| 欧美激情网址| 2020国产精品久久精品不卡| 国产福利亚洲| 日韩免费av一区二区| 麻豆蜜桃在线观看| 午夜精品福利电影| 黄色精品免费看| 国产亚洲精品成人av久久ww| 天天综合天天综合| 日韩亚洲欧美在线观看| 欧美 亚洲 另类 激情 另类| 欧美色xxxx| 毛片视频网站在线观看| 一区二区欧美视频| 潘金莲一级黄色片| 国产目拍亚洲精品99久久精品| 狠狠人妻久久久久久综合蜜桃| 国产乱色国产精品免费视频| 激情五月婷婷基地| 蜜乳av一区二区| 奇米视频888| 青青草91视频| 欧美午夜aaaaaa免费视频| 久久久久99| 日韩在线第三页| 久久国产精品亚洲77777| 国产精品入口芒果| 亚洲精品123区| www.玖玖玖| 国产美女精品| 成人av一级片| 日韩中文字幕区一区有砖一区| www国产黄色| 六月婷婷一区| 欧美一级裸体视频| 九色|91porny| 亚洲色图欧美自拍| 国产一区二区在线影院| 在线看免费毛片| 国产精一区二区三区| 久久久九九九热| 9l国产精品久久久久麻豆| 午夜男人的天堂| 99国产精品国产精品毛片| 在线免费观看成年人视频| 久久综合久久综合久久| 国产黑丝一区二区| 91麻豆精品在线观看| 91精品人妻一区二区| 成人18视频在线播放| 中出视频在线观看| 久久久久久久久岛国免费| 欧美 日韩 国产 成人 在线观看| 中文字幕一区二区不卡| 午夜激情福利网| 一区二区三区精品| 国产精品免费av一区二区| 欧美在线观看视频在线| 国产精品久久久久久无人区| 欧美一卡2卡3卡4卡| jizz中国女人| 亚洲人成77777在线观看网| 思思99re6国产在线播放| 超碰日本道色综合久久综合| 瑟瑟视频在线看| 国产精品免费一区豆花| 久久爱www.| av免费观看久久| 精品成人影院| 久久福利一区二区| 久久国产日本精品| 中文av字幕在线观看| 国产成人av电影在线| 日本乱子伦xxxx| 亚洲激情图片小说视频| www.国产色| 欧美日韩免费观看一区三区| 色呦呦免费观看| 一区二区三区在线播放欧美| 羞羞视频在线免费国产| 国产精品69av| 2021年精品国产福利在线| 日本一区二区三区在线视频 | 9999热视频在线观看| 国产成人中文字幕| 精品视频一区二区三区| 视频一区二区三区在线观看| 欧美日韩国产亚洲一区| 久久久久久香蕉| 9i在线看片成人免费| 日韩亚洲欧美中文字幕| 疯狂做受xxxx欧美肥白少妇| 日本中文字幕在线观看视频| 在线播放/欧美激情| 午夜av免费在线观看| 精品国产一区av| 精品欧美一区二区三区在线观看| 国产精品久久久久久久久婷婷 | 国产欧美日韩小视频| 免费观看久久久4p| 97香蕉碰碰人妻国产欧美| 国产精品美女视频| 日韩精选在线观看| 亚洲精品国产精品自产a区红杏吧| 成人黄色网址| 91色中文字幕| 日韩在线观看| 毛葺葺老太做受视频| 久久久久久久久一| 国产污片在线观看| 欧美一二三区在线观看| 黄色免费在线观看| 国产精品久久久久av免费| 久久九九热re6这里有精品| 蜜臀av无码一区二区三区| 国产精品正在播放| 刘亦菲国产毛片bd| 欧美日韩国产限制| 亚洲美女综合网| 欧美成人免费va影院高清| yiren22亚洲综合| 视频二区一区| 日韩国产欧美三级| 熟女俱乐部一区二区视频在线| 黑人巨大精品欧美一区二区免费| 亚洲高清精品视频| 欧美精品一区二区三区国产精品| 欧美日本三级| www.99riav| 国产精品性做久久久久久| 麻豆91精品91久久久| 欧美一区二区三区免费| 成年人黄视频在线观看| 91嫩草免费看| 国产在线欧美| 稀缺小u女呦精品呦| 精品久久久久久亚洲精品 | 亚洲一二三在线| 二吊插入一穴一区二区| 日产精品久久久一区二区| 首页国产欧美久久| 国产又黄又粗又猛又爽的| 欧美精品视频www在线观看| 美女免费久久| 91成人免费看| 日韩视频免费| 全黄一级裸体片| 欧美日韩中文字幕精品| 国产在线1区| 国产精品初高中精品久久| 国产日韩亚洲欧美精品| 91激情视频在线观看| 欧美日本视频在线| 成人三级小说| 免费不卡亚洲欧美| 日av在线不卡| 欧美人妻精品一区二区三区| 亚洲精品黄网在线观看| 精品3atv在线视频| 青青在线免费视频| 成人午夜电影久久影院| 欧美日韩一二三四区| 色偷偷av一区二区三区| 午夜电影一区| 青青草原成人网| 亚洲欧洲日韩av| 亚洲第一视频在线| 国产精品久久久久999| 中国成人一区| 中文幕无线码中文字蜜桃| 91.com在线观看| 咪咪网在线视频| 一本色道久久99精品综合| av一区二区三区| 亚洲影视一区二区| 久久久www成人免费精品张筱雨 | 亚洲成人1234| 蜜桃视频成人m3u8|