如何在日志中具有颜色?
#教程 #生产率 #go #bash

使用脚本总是有用的,尤其是当我们想自动化很多东西时。但是,大多数脚本都会产生许多日志,以便能够遵循正在发生的事情。但是,当我们想查看管道期间发生了什么时,拥有这么多的日志并没有帮助,并快速查看是否出现了问题。

这就是为什么今天我们将看到如何在您的生活和日志中添加颜色!


怎么做?

在此示例中,代码正在GO中,但是它将适用于在bash控制台中打印其日志的每个系统。

要更改文本的颜色,您只需要添加一些看起来像这样的东西:\033[31m

这个小字符串是我们需要更改文本颜色的内容。最后两个数字是一个帮助我们选择要显示的颜色的数字。在此示例中,选定的颜色为红色。

所有颜色的示例

package main

var Reset = "\033[0m" 
var Red = "\033[31m" 
var Green = "\033[32m" 
var Yellow = "\033[33m" 
var Blue = "\033[34m" 
var Purple = "\033[35m" 
var Cyan = "\033[36m" 
var Gray = "\033[37m" 
var White = "\033[97m"

func main() { 
    println(White + "This is White" + Reset) 
    println(Red + "This is Red" + Reset) 
    println(Green + "This is Green" + Reset) 
    println(Yellow + "This is Yellow" + Reset) 
    println(Blue + "This is Blue" + Reset) 
    println(Purple + "This is Purple" + Reset) 
    println(Cyan + "This is Cyan" + Reset) 
    println(Gray + "This is Gray" + Reset) 
}

Image description

在此示例中,您可以问“为什么每行的末端都有一些Reset?”

响应很简单:避免颜色问题是一个很好的做法。

如果您忘记重置颜色而不定义另一种颜色,则定义的颜色将继续用于以下日志!

示例

package main

var Reset = "\033[0m" 
var Red = "\033[31m" 
var Green = "\033[32m" 
var Yellow = "\033[33m" 
var Blue = "\033[34m" 
var Purple = "\033[35m" 
var Cyan = "\033[36m" 
var Gray = "\033[37m" 
var White = "\033[97m"

func main() { 
    println(White + "This is White") 
    println("This is Red" + Reset) 
    println(Green + "This is Green" + Reset) 
    println(Yellow + "This is Yellow") 
    println("This is Blue" + Reset) 
    println(Purple + "This is Purple" + Reset) 
    println(Cyan + "This is Cyan" + Reset) 
    println(Gray + "This is Gray" + Reset) 
}

Image description

结论

现在您知道如何在日志中拥有颜色,我希望它能在您的以下管道和/或脚本中对您有所帮助!