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

Константа log.LstdFlags представляет собой набор флагов для стандартного логгера, который включает вывод даты и времени в формате 2006/01/02 15:04:05. Эта константа является стандартной конфигурацией для пакета log и используется по умолчанию, если не заданы другие флаги.

Синтаксис

goconst LstdFlags = Ldate | Ltime

Пример использования с стандартным логгером

Давайте создадим логгер с использованием log.LstdFlags и выведем несколько сообщений:

gopackage main

import (
  "log"
  "os"
)

func main() {
  logger := log.New(os.Stdout, "INFO: ", log.LstdFlags)
  logger.Println("Application started")
  logger.Println("Processing data...")
  logger.Println("Application finished")
}

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

go"INFO: 2026/09/04 14:35:12 Application started"
"INFO: 2026/09/04 14:35:12 Processing data..."
"INFO: 2026/09/04 14:35:12 Application finished"

Пример комбинации с другими флагами

Давайте объединим log.LstdFlags с log.Lshortfile для добавления имени файла и номера строки:

gopackage main

import (
  "log"
  "os"
)

func main() {
  flags := log.LstdFlags | log.Lshortfile
  logger := log.New(os.Stdout, "DEBUG: ", flags)
  logger.Println("Debug message with file info")
}

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

go"DEBUG: 2026/09/04 14:35:12 main.go:10: Debug message with file info"

Пример изменения флагов глобального логгера

Давайте установим log.LstdFlags для глобального логгера с помощью функции log.SetFlags:

gopackage main

import (
  "log"
)

func main() {
  log.SetFlags(log.LstdFlags)
  log.SetPrefix("MAIN: ")
  log.Println("This is a global log message")
}

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

go"MAIN: 2026/09/04 14:35:12 This is a global log message"

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

  • константу log.Ldate,
    которая добавляет только дату в формате 2006/01/02
  • константу log.Ltime,
    которая добавляет только время в формате 15:04:05
  • функцию log.SetFlags,
    которая устанавливает флаги для глобального логгера
  • константу log.Lmicroseconds,
    которая добавляет микросекунды к временной метке