Gin-Gonic
输出日志颜色
源文件可以参考gin-gonic/logger.go,知识点可以参考http://www.epooll.com/archives/770/
可以在terminal中输出以下的句子
echo -e “\033[32;1m我被变成了蓝色,\033[0m我是原来的颜色”
- \033[0m 关闭所有属性
- \033[1m 设置高亮度
- \033[4m 下划线
- \033[5m 闪烁
- \033[7m 反显
- \033[8m 消隐
- \033[30m 至 \33[37m 设置前景色
- \033[40m 至 \33[47m 设置背景色
- \033[nA 光标上移n行
- \033[nB 光标下移n行
- \033[nC 光标右移n行
- \033[nD 光标左移n行
- \033[y;xH设置光标位置
- \033[2J 清屏
- \033[K 清除从光标到行尾的内容
- \033[s 保存光标位置
- \033[u 恢复光标位置
- \033[?25l 隐藏光标
- \033[?25h 显示光标<br>
- 各数字所代表的颜色如下:
-
- 字背景颜色范围:40----49
-
- 40:黑
-
- 41:深红
-
- 42:绿
-
- 43:黄色
-
- 44:蓝色
-
- 45:紫色
-
- 46:深绿
-
- 47:白色
-
- 字颜色:30-----------39
-
- 30:黑
-
- 31:红
-
- 32:绿
-
- 33:黄
-
- 34:蓝色
-
- 35:紫色
-
- 36:深绿
-
- 37:白色
- //fmt.Printf("\n %c[1;97;42m%s%c[0m\n\n",0x1B,"testPrintColor",0x1B)
- var (
- green = string([]byte{27,91,57,55,59,52,50,109})
- white = string([]byte{27,48,109})
- yellow = string([]byte{27,51,109})
- red = string([]byte{27,49,109})
- blue = string([]byte{27,109})
- magenta = string([]byte{27,53,109})
- cyan = string([]byte{27,54,109})
- reset = string([]byte{27,109}) //\033[0m
- )
- //0x1B就是\033,十进制的27
- //91就是 [
- //57 字符 9 55是字符7 59是字符 ; 表示命令97; 设置背景色
- //52是字符 4 50 是字符2 42表示背景色为green
- //109表示字符m
- //48 是字符0 重置命令
-
- fmt.Printf("\n %c[1;97;42m%s%c[0m\n\n",0x1B,"testPrintColor",0x1B)
- fmt.Printf("\n%s",string([]byte{91,109}))