给你的日志加点颜色吧

Posted 13579net

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给你的日志加点颜色吧相关的知识,希望对你有一定的参考价值。

这两天工作上有点清闲,就又开始了搞东搞西的生活。忽然想起之前给上家公司日志添加了颜色,咱们也加上吧。

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

 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%sx1b[0m", colorForLevels(level), string(js)) + " ")

整体效果如下:

技术图片

 

以上是关于给你的日志加点颜色吧的主要内容,如果未能解决你的问题,请参考以下文章

粗暴的给你的php-src源码加点东西

web前端开发JQuery常用实例代码片段(50个)

转载博客园背景音乐调用,让音乐为你的博文加点料

Qt 开源作品 | 小伙子,给你的 Linux 系统写个 Launcher 吧

《青春的颜色》

C#程序员经常用到的10个实用代码片段 - 操作系统