Функция log.SetFlags

Функция log.SetFlags устанавливает битовую маску флагов, которая определяет, какая дополнительная информация будет включаться в каждую строку лога. В первый параметр функция принимает целочисленное значение флагов, которое представляет собой комбинацию констант из пакета log.

Синтаксис

golog.SetFlags(flag int)

Пример

Давайте настроим вывод логов с датой и временем:

gopackage main

import (
  "log"
)

func main() {
  log.SetFlags(log.Ldate | log.Ltime)
  log.Println("This is a log message")
}

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

go"2026/09/04 15:30:45 This is a log message"

Пример

Давайте настроим вывод логов с полным путем к файлу и номером строки:

gopackage main

import (
  "log"
)

func main() {
  log.SetFlags(log.Ldate | log.Ltime | log.Llongfile)
  log.Println("Error occurred")
}

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

go"2026/09/04 15:30:45 /path/to/main.go:10: Error occurred"

Пример

Давайте настроим вывод логов только с коротким именем файла и номером строки:

gopackage main

import (
  "log"
)

func main() {
  log.SetFlags(log.Lshortfile)
  log.Println("Short file info")
}

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

go"main.go:10: Short file info"

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

  • функцию log.SetPrefix,
    которая устанавливает префикс для логов
  • функцию log.Flags,
    которая возвращает текущие флаги логов
  • функцию log.SetOutput,
    которая задает место вывода логов
  • функцию log.LstdFlags,
    которая представляет стандартные флаги логов