給你的日誌加點顏色吧

這兩天工做上有點悠閒,就又開始了搞東搞西的生活。突然想起以前給上家公司日誌添加了顏色,我們也加上吧。

先找到以前的顏色定義代碼: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")

總體效果以下:

相關文章
相關標籤/搜索