gin框架16--如何记录日志

介绍

本文主要介绍如何将日志写入文件中,取消终端输出。

案例

源码:

package main

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

func main() {
gin.DisableConsoleColor()
f, _ := os.Create("gin.log")
gin.DefaultWriter = io.MultiWriter(f)
//gin.DefaultWriter = io.MultiWriter(f, os.Stdout)
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.String(200, "pong")
})
r.Run(":8080")
}

如果希望同时终端输出+写日志,那么可以使用 io.MultiWriter(f, os.Stdout) 来实现。

测试:
​​​ http://127.0.0.1:8080/ping​​​ 输出:
pong
日志被写入到当前目录下的 gin.log 文件中,且终端不再输出日志,如下图:
gin框架16--如何记录日志_如何记录日志

说明

​gin官方文档 如何记录日志​