Функция log.SetFlags
Функция log.SetFlags устанавливает битовую маску флагов,
которая определяет, какая дополнительная информация будет
включаться в каждую строку лога. В первый параметр функция
принимает целочисленное значение флагов, которое представляет
собой комбинацию констант из пакета log.
Синтаксис
log.SetFlags(flag int)
Пример
Давайте настроим вывод логов с датой и временем:
package main
import (
"log"
)
func main() {
log.SetFlags(log.Ldate | log.Ltime)
log.Println("This is a log message")
}
Результат выполнения кода:
"2026/09/04 15:30:45 This is a log message"
Пример
Давайте настроим вывод логов с полным путем к файлу и номером строки:
package main
import (
"log"
)
func main() {
log.SetFlags(log.Ldate | log.Ltime | log.Llongfile)
log.Println("Error occurred")
}
Результат выполнения кода:
"2026/09/04 15:30:45 /path/to/main.go:10: Error occurred"
Пример
Давайте настроим вывод логов только с коротким именем файла и номером строки:
package main
import (
"log"
)
func main() {
log.SetFlags(log.Lshortfile)
log.Println("Short file info")
}
Результат выполнения кода:
"main.go:10: Short file info"
Смотрите также
-
функцию
log.SetPrefix,
которая устанавливает префикс для логов -
функцию
log.Flags,
которая возвращает текущие флаги логов -
функцию
log.SetOutput,
которая задает место вывода логов -
функцию
log.LstdFlags,
которая представляет стандартные флаги логов