Функция log.SetPrefix

Функция log.SetPrefix устанавливает префикс для стандартного логгера, который будет добавляться в начало каждой строки лога. Она принимает один параметр - строку с префиксом, которую нужно установить.

Синтаксис

golog.SetPrefix(prefix)

Пример

Давайте установим префикс "INFO: " для стандартного логгера и выведем несколько сообщений:

gopackage main

import (
  "fmt"
  "log"
)

func main() {
  log.SetPrefix("INFO: ")
  log.Print("Application started")
  log.Print("Processing data")
  log.Print("Application finished")
}

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

go"INFO: Application started"
"INFO: Processing data"
"INFO: Application finished"

Пример

Давайте установим префикс "ERROR: " для стандартного логгера и выведем несколько сообщений:

gopackage main

import (
  "fmt"
  "log"
)

func main() {
  log.SetPrefix("ERROR: ")
  log.Println("Invalid input detected")
  log.Printf("Code: %d, Message: %s", 404, "Not Found")
}

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

go"ERROR: Invalid input detected"
"ERROR: Code: 404, Message: Not Found"

Пример

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

gopackage main

import (
  "fmt"
  "log"
)

func main() {
  log.SetPrefix("DEBUG: ")
  log.Print("Debug message")
  
  log.SetPrefix("")
  log.Print("Message without prefix")
}

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

go"DEBUG: Debug message"
"Message without prefix"

Пример

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

gopackage main

import (
  "fmt"
  "log"
  "os"
)

func main() {
  logger := log.New(os.Stdout, "", 0)
  logger.SetPrefix("CUSTOM: ")
  logger.Print("Custom logger message")
}

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

go"CUSTOM: Custom logger message"

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

  • функцию log.Prefix,
    которая возвращает текущий префикс логгера
  • функцию log.SetFlags,
    которая устанавливает флаги для стандартного логгера
  • функцию log.SetOutput,
    которая устанавливает вывод для стандартного логгера
  • функцию log.Logger,
    которая представляет структуру логгера