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

Константа log.Ltime используется для настройки формата вывода логов в пакете log. Она задает флаг, который включает в вывод время в формате часы:минуты:секунды. Константа применяется вместе с функцией log.SetFlags для изменения стандартного формата логов.

Синтаксис

golog.SetFlags(log.Ltime)

Константа log.Ltime является битовой маской, которую можно комбинировать с другими флагами с помощью оператора | (логическое ИЛИ).

Пример

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

gopackage main

import (
  "log"
)

func main() {
  log.SetFlags(log.Ltime)
  log.Println("Application started")
  log.Println("Processing data...")
}

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

go15:04:05 Application started
15:04:05 Processing data...

В выводе отображается только время в формате часы:минуты:секунды без даты.

Пример

Давайте скомбинируем флаги log.Ltime и log.Ldate для полной временной метки:

gopackage main

import (
  "log"
)

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

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

go2026/01/15 15:04:05 Full timestamp example
2026/01/15 15:04:05 User logged in

Теперь в выводе присутствует и дата, и время, что облегчает отслеживание событий во времени.

Пример

Добавим к времени флаг log.Lmicroseconds для более точного измерения:

gopackage main

import (
  "log"
  "time"
)

func main() {
  log.SetFlags(log.Ltime | log.Lmicroseconds)
  
  log.Println("Precise timing started")
  time.Sleep(100 * time.Millisecond)
  log.Println("After 100ms delay")
}

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

go15:04:05.123456 Precise timing started
15:04:05.223456 After 100ms delay

Время теперь отображается с микросекундами, что полезно для измерения производительности.

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

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