Константа log.Lmsgprefix

Константа log.Lmsgprefix является флагом для настройки вывода стандартного логгера. Она используется совместно с функцией log.SetFlags и заставляет логгер добавлять установленный префикс непосредственно перед текстом сообщения, а не в самом начале строки. По умолчанию префикс выводится перед остальными флагами, но с log.Lmsgprefix он перемещается непосредственно к сообщению.

Синтаксис

golog.SetFlags(log.Lmsgprefix)

Пример

Давайте настроим логгер с флагом log.Lmsgprefix и установим префикс "INFO:":

gopackage main

import (
  "log"
)

func main() {
  log.SetPrefix("INFO: ")
  log.SetFlags(log.Lmsgprefix)
  log.Println("Application started")
  log.Println("Processing data")
}

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

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

Пример

Давайте сравним вывод логгера с флагом log.Lmsgprefix и без него. Сначала настроим логгер без этого флага:

gopackage main

import (
  "log"
)

func main() {
  log.SetPrefix("DEBUG: ")
  log.SetFlags(log.Ldate | log.Ltime)
  log.Println("Debug message without Lmsgprefix")
}

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

go"2026/09/04 15:04:05 DEBUG: Debug message without Lmsgprefix"

Теперь добавим log.Lmsgprefix:

gopackage main

import (
  "log"
)

func main() {
  log.SetPrefix("DEBUG: ")
  log.SetFlags(log.Ldate | log.Ltime | log.Lmsgprefix)
  log.Println("Debug message with Lmsgprefix")
}

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

go"2026/09/04 15:04:05 Debug message with Lmsgprefix"

Пример

Давайте создадим собственный логгер с использованием log.New и флагом log.Lmsgprefix:

gopackage main

import (
  "log"
  "os"
)

func main() {
  logger := log.New(os.Stdout, "ERROR: ", log.Ldate|log.Ltime|log.Lmsgprefix)
  logger.Println("Database connection failed")
  logger.Println("Invalid user input")
}

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

go"2026/09/04 15:04:05 Database connection failed"
"2026/09/04 15:04:05 Invalid user input"

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

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