Константа log.Llongfile
Константа log.Llongfile используется для настройки флагов логгера в пакете log. При ее установке каждая запись в лог будет содержать полный путь к исходному файлу и номер строки, откуда произошел вызов функции логирования. Это помогает быстро идентифицировать место возникновения лог-сообщения в больших проектах.
Синтаксис
log.SetFlags(log.Llongfile)
Пример
В этом примере настраиваем логгер на вывод полного пути к файлу и используем функции логирования:
package main
import (
"log"
)
func main() {
log.SetFlags(log.Llongfile)
log.Print("This is a log message")
}
Результат выполнения кода:
"/home/user/project/main.go:8: This is a log message"
Пример
Давайте посмотрим, как добавлять несколько флагов одновременно с помощью побитового ИЛИ:
package main
import (
"log"
)
func main() {
log.SetFlags(log.Ldate | log.Ltime | log.Llongfile)
log.Println("User logged in")
}
Результат выполнения кода:
"2026/09/04 10:15:30 /home/user/project/main.go:9: User logged in"
Смотрите также
-
константу
log.Lshortfile,
которая выводит только имя файла и номер строки -
константу
log.Ldate,
которая добавляет дату в вывод лога -
константу
log.Ltime,
которая добавляет время в вывод лога -
функцию
log.SetFlags,
которая устанавливает флаги для логгера