Константа log.Lmicroseconds
Константа log.Lmicroseconds используется для
форматирования временной метки в логах с точностью
до микросекунд. Она применяется в пакете log
при вызове функции log.SetFlags. В отличие от
стандартного формата с секундами, эта константа
позволяет видеть более детальное время события,
что особенно полезно для отладки высоконагруженных
систем или анализа временных задержек.
Синтаксис
log.SetFlags(log.Lmicroseconds)
Константа log.Lmicroseconds является флагом,
который комбинируется с другими флагами пакета
log с помощью побитового OR. Например,
log.Ldate | log.Lmicroseconds включит дату
и время с микросекундами.
Пример
В этом примере мы устанавливаем флаг, добавляющий время с микросекундами к каждому сообщению лога:
package main
import (
"log"
)
func main() {
log.SetFlags(log.Lmicroseconds)
log.Println("Тестовое сообщение")
}
Результат выполнения кода (время зависит от момента запуска):
2026-09-04T15:04:05.123456 /path/to/main.go:10: Тестовое сообщение
Пример
Комбинация флагов для полного формата лога с датой, микросекундами и коротким именем файла:
package main
import (
"log"
)
func main() {
flags := log.Ldate | log.Lmicroseconds | log.Lshortfile
log.SetFlags(flags)
log.Println("Сообщение с полной информацией")
}
Результат выполнения кода (время зависит от момента запуска):
2026/09/04 15:04:05.123456 main.go:10: Сообщение с полной информацией
Смотрите также
-
константу
log.Ldate,
которая добавляет дату в формате ГГГГ/ММ/ДД -
константу
log.Ltime,
которая добавляет время в формате ЧЧ:ММ:СС -
функцию
log.SetFlags,
которая устанавливает флаги форматирования лога -
константу
log.LstdFlags,
которая устанавливает стандартный формат (дата + время)