用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"