Перейти к содержимому

Логирование

Gin включает встроенный middleware логирования, который записывает детали каждого HTTP-запроса, включая код статуса, HTTP-метод, путь и задержку.

Когда вы создаёте маршрутизатор с помощью gin.Default(), middleware логирования автоматически подключается вместе с middleware восстановления:

// Logger and Recovery middleware are already attached
router := gin.Default()

Если вам нужен полный контроль над тем, какие middleware использовать, создайте маршрутизатор с помощью gin.New() и добавьте логгер вручную:

// No middleware attached
router := gin.New()
// Attach the logger middleware
router.Use(gin.Logger())

Логгер по умолчанию пишет в os.Stdout и выдаёт такой вывод для каждого запроса:

[GIN] 2025/06/01 - 15:04:05 | 200 | 512.345µs | 127.0.0.1 | GET "/ping"

Каждая запись включает временную метку, HTTP-код статуса, задержку запроса, IP клиента, HTTP-метод и запрошенный путь.

В этом разделе