介绍
本文主要介绍如何将日志写入文件中,取消终端输出。
案例
源码:
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官方文档 如何记录日志