Pular para o conteúdo

Logging

O Gin inclui um middleware de logger integrado que registra detalhes sobre cada requisição HTTP, incluindo o código de status, método HTTP, caminho e latência.

Quando você cria um roteador com gin.Default(), o middleware de logger é automaticamente anexado junto com o middleware de recovery:

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

Se você precisa de controle total sobre quais middlewares usar, crie um roteador com gin.New() e adicione o logger manualmente:

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

O logger padrão escreve em os.Stdout e produz uma saída como esta para cada requisição:

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

Cada entrada inclui um timestamp, código de status HTTP, latência da requisição, IP do cliente, método HTTP e o caminho requisitado.

Nesta seção