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

Константа log.Llongfile используется для настройки флагов логгера в пакете log. При ее установке каждая запись в лог будет содержать полный путь к исходному файлу и номер строки, откуда произошел вызов функции логирования. Это помогает быстро идентифицировать место возникновения лог-сообщения в больших проектах.

Синтаксис

golog.SetFlags(log.Llongfile)

Пример

В этом примере настраиваем логгер на вывод полного пути к файлу и используем функции логирования:

gopackage main

import (
  "log"
)

func main() {
  log.SetFlags(log.Llongfile)
  log.Print("This is a log message")
}

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

go"/home/user/project/main.go:8: This is a log message"

Пример

Давайте посмотрим, как добавлять несколько флагов одновременно с помощью побитового ИЛИ:

gopackage main

import (
  "log"
)

func main() {
  log.SetFlags(log.Ldate | log.Ltime | log.Llongfile)
  log.Println("User logged in")
}

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

go"2026/09/04 10:15:30 /home/user/project/main.go:9: User logged in"

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

  • константу log.Lshortfile,
    которая выводит только имя файла и номер строки
  • константу log.Ldate,
    которая добавляет дату в вывод лога
  • константу log.Ltime,
    которая добавляет время в вывод лога
  • функцию log.SetFlags,
    которая устанавливает флаги для логгера