Константа log.Ltime
Константа log.Ltime используется для настройки
формата вывода логов в пакете log. Она задает
флаг, который включает в вывод время в формате
часы:минуты:секунды. Константа применяется
вместе с функцией log.SetFlags для изменения
стандартного формата логов.
Синтаксис
log.SetFlags(log.Ltime)
Константа log.Ltime является битовой маской,
которую можно комбинировать с другими флагами
с помощью оператора | (логическое ИЛИ).
Пример
Давайте настроим вывод логов только с временем:
package main
import (
"log"
)
func main() {
log.SetFlags(log.Ltime)
log.Println("Application started")
log.Println("Processing data...")
}
Результат выполнения кода:
15:04:05 Application started
15:04:05 Processing data...
В выводе отображается только время в формате
часы:минуты:секунды без даты.
Пример
Давайте скомбинируем флаги log.Ltime и
log.Ldate для полной временной метки:
package main
import (
"log"
)
func main() {
log.SetFlags(log.Ldate | log.Ltime)
log.Println("Full timestamp example")
log.Println("User logged in")
}
Результат выполнения кода:
2026/01/15 15:04:05 Full timestamp example
2026/01/15 15:04:05 User logged in
Теперь в выводе присутствует и дата, и время, что облегчает отслеживание событий во времени.
Пример
Добавим к времени флаг log.Lmicroseconds
для более точного измерения:
package 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")
}
Результат выполнения кода:
15:04:05.123456 Precise timing started
15:04:05.223456 After 100ms delay
Время теперь отображается с микросекундами, что полезно для измерения производительности.
Смотрите также
-
константу
log.Ldate,
которая добавляет дату в вывод логов -
константу
log.Lmicroseconds,
которая добавляет микросекунды к временной метке -
константу
log.LUTC,
которая использует UTC вместо локального времени -
функцию
log.SetFlags,
которая устанавливает флаги формата вывода