Константа log.Lmsgprefix
Константа log.Lmsgprefix является флагом для настройки вывода
стандартного логгера. Она используется совместно с функцией
log.SetFlags и заставляет логгер добавлять установленный
префикс непосредственно перед текстом сообщения, а не в самом
начале строки. По умолчанию префикс выводится перед остальными
флагами, но с log.Lmsgprefix он перемещается непосредственно
к сообщению.
Синтаксис
log.SetFlags(log.Lmsgprefix)
Пример
Давайте настроим логгер с флагом log.Lmsgprefix и установим
префикс "INFO:":
package main
import (
"log"
)
func main() {
log.SetPrefix("INFO: ")
log.SetFlags(log.Lmsgprefix)
log.Println("Application started")
log.Println("Processing data")
}
Результат выполнения кода:
"INFO: Application started"
"INFO: Processing data"
Пример
Давайте сравним вывод логгера с флагом log.Lmsgprefix и без него.
Сначала настроим логгер без этого флага:
package main
import (
"log"
)
func main() {
log.SetPrefix("DEBUG: ")
log.SetFlags(log.Ldate | log.Ltime)
log.Println("Debug message without Lmsgprefix")
}
Результат выполнения кода:
"2026/09/04 15:04:05 DEBUG: Debug message without Lmsgprefix"
Теперь добавим log.Lmsgprefix:
package main
import (
"log"
)
func main() {
log.SetPrefix("DEBUG: ")
log.SetFlags(log.Ldate | log.Ltime | log.Lmsgprefix)
log.Println("Debug message with Lmsgprefix")
}
Результат выполнения кода:
"2026/09/04 15:04:05 Debug message with Lmsgprefix"
Пример
Давайте создадим собственный логгер с использованием log.New
и флагом log.Lmsgprefix:
package 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")
}
Результат выполнения кода:
"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,
которая устанавливает префикс для сообщений лога