跳转到内容

日志

Gin 包含一个内置的日志中间件,记录每个 HTTP 请求的详细信息,包括状态码、HTTP 方法、路径和延迟。

当你使用 gin.Default() 创建路由器时,日志中间件会与恢复中间件一起自动附加:

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

如果你需要完全控制使用哪些中间件,请使用 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 方法和请求路径。

本节内容