如何拥有颜色日志?
#教程 #生产率 #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

看到此示例,必须问您为什么在每个println的末尾都有Reset

必需品很简单:这是对日志中的生活色素问题的好习惯。确实,如果您不放置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

结论

总而言之,您可以看到如何简单地拥有颜色日志,我希望这将简化下一个管道和/或脚本的日志的读数!