[C編程在Linux上]用printf做彩色日志記錄


寫了一個簡單的程序,但是考慮到有一些信息是需要打印在控制台上的,就像在windows上啟動apache tomcat時控制台顯示的信息一樣。琢磨一會兒之后,對printf進行了封裝,支持控制台打印日志,支持輸出到文件里。不過控制台都是固定顏色的,不好看。於是在網上找了一下資料,printf還真支持輸出不同的顏色,如下:

實例:printf("\033[1;33m Hello World. \033[0m \n");

\033      [1;        33m           xxxx

|          |          |             |

開始    背景色      字體色        字符串

一些常見的顏色代碼:

none         = "\033[0m"
black        = "\033[0;30m"
dark_gray    = "\033[1;30m"
blue         = "\033[0;34m"
light_blue   = "\033[1;34m"
green        = "\033[0;32m"
light_green -= "\033[1;32m"
cyan         = "\033[0;36m"
light_cyan   = "\033[1;36m"
red          = "\033[0;31m"
light_red    = "\033[1;31m"
purple       = "\033[0;35m"
light_purple = "\033[1;35m"
brown        = "\033[0;33m"
yellow       = "\033[1;33m"
light_gray   = "\033[0;37m"
white        = "\033[1;37m"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM