linux c 下,使用不同的顏色列印log資訊

2021-10-24 04:43:31 字數 1479 閱讀 2742

更多顏色及操作說明:通過printf設定linux終端輸出的顏色和顯示方式

【linux + c語言】讓你的printf多姿多彩,讓你的日誌列印高效快捷 —— printf帶顏色列印輸出

#ifndef _local_log_h_

#define _local_log_h_

#include /* 巨集對定義的先後順序沒有要求 */

/* 當前檔案定義的列印等級 */

#define local_print_level local_debug

#define local_debug 9

#define local_info 7

#define local_warning 5

#define local_error 3

#define local_critical 1

/* 紅色對應 critical 與 error log

* 黃色對應 warning log

* 綠色對應 info log

* 藍色對應 debug log

*/#define local_red "\033[31;1m"

#define local_yellow "\033[0;33m"

#define local_green "\033[0;32m"

#define local_bule "\033[0;34m"

#define local_end "\033[0m"

#define print_debug(...) do while(0)

#define print_info(...) do while(0)

#define print_warning(...) do while(0)

#define print_error(...) do while(0)

#define print_critical(...) do while(0)

#define switch_print(fmt, ...) do \

printf(__va_args__); \

printf(local_end); \

} \} while(0)

#endif //_local_log_h_

應用呼叫如下:

#include "local_log.h"

#include #include #include void signal_stop(int signal)

int main(int argc, char const *ar**)

return 0;

}

捕捉sigint 訊號的目的是為了能夠重新整理一下stdout(為了解決終端顏色不正常的狀況),並正常結束程序。

效果如下圖:

2 5 使用不同的顏色格式

正如我們所見,opencv和ios sdk中對於彩色和灰度影象是有不同的資料格式的,有時我們需要在這些格式之間進行轉換。讓我們從從 中脫離出來,討論一下這些格式之間的差異以及如果不執行正確的轉換可能出現的問題。您可能在很久以前在第一次使用繪圖軟體或者文字處理軟體時選擇自定義的顏色時,就知道了24位r...

Windows下,讓不同程式使用不同網絡卡

缺陷最開始一直用宿舍的電信網 無線 無論開啟xplore還是google youtube,網速都是十分慢。我以為是免費的ss節點比較卡,後來換到校園網,發現不是節點的問題,而可能是電信網到節點這段鏈路比較慢,而校園網對於連線境外節點的網速則比較正常。但校園網下有流量限制,每個月15gb,最近看you...

不同的使用者使用不同語種的Gnome

今天,忽發奇想,怎麼才能讓不同的使用者,使用不同語言的 gnome 比如 root 使用者,我讓他用英文的 gnome 但是可以用 fcitx 而使用者 wallace 我讓他用中文的 gnome。我實現用中文 gnome 靠的是這個檔案 etc x11 xsession.d 95input 內容是...