Функция log.Prefix

Функция log.Prefix возвращает строку, которая установлена в качестве префикса для стандартного логгера. Префикс добавляется в начало каждого сообщения перед выводом. Функция не принимает никаких параметров и возвращает строку с текущим префиксом.

Синтаксис

golog.Prefix()

Пример

Давайте получим префикс стандартного логгера без его предварительной установки:

gopackage main

import (
  "log"
  "fmt"
)

func main() {
  prefix := log.Prefix()
  fmt.Printf("prefix: %q", prefix)
}

Результат выполнения кода:

go"prefix: \"\""

Мы видим, что по умолчанию префикс пустой.

Пример

Давайте установим префикс с помощью функции log.SetPrefix и затем получим его:

gopackage main

import (
  "log"
  "fmt"
)

func main() {
  log.SetPrefix("INFO: ")
  prefix := log.Prefix()
  fmt.Printf("prefix: %q", prefix)
}

Результат выполнения кода:

go"prefix: \"INFO: \""

Функция вернула установленный ранее префикс.

Пример

Давайте используем функцию log.Prefix для условного изменения префикса в зависимости от текущего значения:

gopackage main

import (
  "log"
)

func main() {
  if log.Prefix() == "" {
    log.SetPrefix("WARN: ")
  }
  log.Println("This is a warning message")
}

Результат выполнения кода:

go"WARN: This is a warning message"

Сначала мы проверили, что префикс пустой, и затем установили новый префикс перед выводом.

Смотрите также

  • функцию log.SetPrefix,
    которая устанавливает префикс для логгера
  • функцию log.SetFlags,
    которая устанавливает флаги форматирования
  • функцию log.Flags,
    которая возвращает текущие флаги логгера
  • функцию log.Println,
    которая выводит сообщение в лог с переводом строки