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

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

Синтаксис

golog.SetFlags(log.Lmicroseconds)

Константа log.Lmicroseconds является флагом, который комбинируется с другими флагами пакета log с помощью побитового OR. Например, log.Ldate | log.Lmicroseconds включит дату и время с микросекундами.

Пример

В этом примере мы устанавливаем флаг, добавляющий время с микросекундами к каждому сообщению лога:

gopackage main

import (
  "log"
)

func main() {
  log.SetFlags(log.Lmicroseconds)
  log.Println("Тестовое сообщение")
}

Результат выполнения кода (время зависит от момента запуска):

go2026-09-04T15:04:05.123456 /path/to/main.go:10: Тестовое сообщение

Пример

Комбинация флагов для полного формата лога с датой, микросекундами и коротким именем файла:

gopackage main

import (
  "log"
)

func main() {
  flags := log.Ldate | log.Lmicroseconds | log.Lshortfile
  log.SetFlags(flags)
  log.Println("Сообщение с полной информацией")
}

Результат выполнения кода (время зависит от момента запуска):

go2026/09/04 15:04:05.123456 main.go:10: Сообщение с полной информацией

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

  • константу log.Ldate,
    которая добавляет дату в формате ГГГГ/ММ/ДД
  • константу log.Ltime,
    которая добавляет время в формате ЧЧ:ММ:СС
  • функцию log.SetFlags,
    которая устанавливает флаги форматирования лога
  • константу log.LstdFlags,
    которая устанавливает стандартный формат (дата + время)