Gin 使用示例(十五):将日志信息写入文件


Gin 框架默认将日志输出到控制台,要写入指定的日志文件,可以这么做(src/gin-demo/examples/log_file.go):

package main

import (
  "github.com/gin-gonic/gin"
  "io"
  "os"
)

func main() {
  // 日志文件不需要颜色
  gin.DisableConsoleColor()

  // 创建日志文件并设置为 gin.DefaultWriter
  f, _ := os.Create("gin.log")
  gin.DefaultWriter = io.MultiWriter(f)

  // 如果你需要同时写入日志文件和控制台,可以这么做:
  // gin.DefaultWriter = io.MultiWriter(f, os.Stdout)

  router := gin.Default()
  router.GET("/ping", func(c *gin.Context) {
    c.String(200, "pong")
  })

  router.Run(":8080")
}

启动服务器,就没有日志输出到控制台了:

-w761

取而代之的,我们可以在当前目录的 gin.log 中看到日志信息:

-w1212


Vote Vote Cancel Collect Collect Cancel

<< 上一篇: Gin 使用示例(十四):路由分组

>> 下一篇: Gin 使用示例(十六):HTML 视图模板渲染