给你的日志加点颜色吧

这两天工做上有点悠闲,就又开始了搞东搞西的生活。突然想起以前给上家公司日志添加了颜色,我们也加上吧。

先找到以前的颜色定义代码:ui

 1 const (
 2     black = uint8(iota + 90)
 3     red
 4     green
 5     yellow
 6     blue
 7     magenta
 8     cyan
 9     white
10 )

而后按照不一样的日志级别选择不用的颜色。spa

其中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
    }
}

最后就是给日志带上颜色了code

addNewLog(fmt.Sprintf("\x1b[%dm%s\x1b[0m", colorForLevels(level), string(js)) + "\n")

总体效果以下:

相关文章
相关标签/搜索