Константа log.LstdFlags
Константа log.LstdFlags представляет собой набор флагов для стандартного логгера,
который включает вывод даты и времени в формате 2006/01/02 15:04:05.
Эта константа является стандартной конфигурацией для пакета log
и используется по умолчанию, если не заданы другие флаги.
Синтаксис
const LstdFlags = Ldate | Ltime
Пример использования с стандартным логгером
Давайте создадим логгер с использованием log.LstdFlags
и выведем несколько сообщений:
package 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")
}
Результат выполнения кода:
"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
для добавления имени файла и номера строки:
package 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")
}
Результат выполнения кода:
"DEBUG: 2026/09/04 14:35:12 main.go:10: Debug message with file info"
Пример изменения флагов глобального логгера
Давайте установим log.LstdFlags для глобального логгера
с помощью функции log.SetFlags:
package main
import (
"log"
)
func main() {
log.SetFlags(log.LstdFlags)
log.SetPrefix("MAIN: ")
log.Println("This is a global log message")
}
Результат выполнения кода:
"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,
которая добавляет микросекунды к временной метке