Как сделать цвета в логах?

Как сделать цвета в логах?

Содержание
  1. Как это сделать?
  2. Пример со всеми цветами
  3. Заключение

Работа со скриптами всегда полезна, особенно когда мы хотим автоматизировать многие действия. Но большинство таких скриптов генерирует большое количество логов, чтобы иметь возможность отслеживать происходящее. Но наличие такого количества логов не помогает, когда мы хотим посмотреть, что произошло в процессе работы, и быстро понять, не произошло ли что-то не то.

Поэтому сегодня мы рассмотрим, как добавить красок в вашу жизнь и в ваши журналы!

Как это сделать?

В данном примере код написан на языке 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)
}
Описание изображения
Описание изображения

В данном примере можно задать вопрос: ”Почему в конце каждой строки стоит 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)
}


Описание изображения
Описание изображения

Заключение

Теперь вы знаете, как использовать цвета в логах, и я надеюсь, что это поможет вам в ваших следующих конвейерах и/или сценариях!