这两天工作上有点清闲,就又开始了搞东搞西的生活。忽然想起之前给上家公司日志添加了颜色,咱们也加上吧。
先找到之前的颜色定义代码:
1 const (
2 black = uint8(iota + 90)
3 red
4 green
5 yellow
6 blue
7 magenta
8 cyan
9 white
10 )
然后按照不同的日志级别选择不用的颜色。
其中Error用红色,Warn用黄色,大家都没啥意见。但是好多人说Info有绿色好晃眼睛。😅😅😅😅😅😅😅😅😅
func colorForLevels(level string) uint8 {
switch level {
case "INFO":
return magenta
case "DEBUG":
return green
case "WARN":
return yellow
case "ERROR":
return red
default:
return red
}
}
最后就是给日志带上颜色了
addNewLog(fmt.Sprintf("\x1b[%dm%s\x1b[0m", colorForLevels(level), string(js)) + "\n")
整体效果如下:
来源:oschina
链接:https://my.oschina.net/u/4416758/blog/4284234