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

Константа log.LUTC используется в пакете log для указания того, что временные метки в логах должны отображаться в формате UTC. При использовании этой константы вместе с флагами времени, такими как log.Ldate или log.Ltime, время будет выводиться в UTC, а не в локальном часовом поясе. Константа log.LUTC не применяется сама по себе, а используется в комбинации с другими флагами для настройки отображения времени в логах.

Синтаксис

golog.LUTC

Пример

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

gopackage main

import (
  "log"
  "os"
)

func main() {
  flags := log.Ldate | log.Ltime | log.LUTC
  logger := log.New(os.Stdout, "UTC: ", flags)

  logger.Println("This log message uses UTC time")
}

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

go"UTC: 2026/09/04 12:30:45 This log message uses UTC time"

Пример

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

gopackage main

import (
  "log"
  "os"
)

func main() {
  localLogger := log.New(os.Stdout, "Local: ",
    log.Ldate|log.Ltime)

  utcLogger := log.New(os.Stdout, "UTC: ",
    log.Ldate|log.Ltime|log.LUTC)

  localLogger.Println("Local time message")
  utcLogger.Println("UTC time message")
}

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

go"Local: 2026/09/04 15:30:45 Local time message"
"UTC: 2026/09/04 12:30:45 UTC time message"

Пример

Давайте настроим логгер с использованием микросекунд и UTC времени:

gopackage main

import (
  "log"
  "os"
)

func main() {
  flags := log.Ldate | log.Ltime | log.Lmicroseconds | log.LUTC
  logger := log.New(os.Stdout, "Precise UTC: ", flags)

  logger.Println("Log message with microseconds in UTC")
}

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

go"Precise UTC: 2026/09/04 12:30:45.123456 Log message with microseconds in UTC"

Пример

Давайте используем log.LUTC с флагом log.LstdFlags, который по умолчанию включает дату и время:

gopackage main

import (
  "log"
  "os"
)

func main() {
  flags := log.LstdFlags | log.LUTC
  logger := log.New(os.Stdout, "Standard UTC: ", flags)

  logger.Println("Standard log message in UTC")
}

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

go"Standard UTC: 2026/09/04 12:30:45 Standard log message in UTC"

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

  • константу log.Ldate,
    которая включает вывод даты в логах
  • константу log.Ltime,
    которая включает вывод времени в логах
  • константу log.Lmicroseconds,
    которая включает вывод микросекунд в логах
  • константу log.LstdFlags,
    которая представляет стандартные флаги для логов