golang gin框架默认打印日志写入到文件 (http请求打印写入到文件而不是控制台)
前言
我们刚开始用gin的时候,在控制台会看到每个http请求的接口都会打印,如果接口调用频率不高也无所谓,可是如果接口调用频率很高,那这些打印就会影响到我们查看正常的日志。对我们调试上造成不小的影响
具体修改
使用下面的代码就可以了
func main(){
logfile, err := os.Create("./gin_http.log")
if err != nil {
fmt.Println("Could not create log file")
}
gin.SetMode(gin.DebugMode)
gin.DefaultWriter = io.MultiWriter(logfile)
r := gin.Default()
//这里省略路由代码
_ = r.Run(":8080")
}
这时我们在看控制台就没有那些请求api的打印了
可以看到日志被写入到文件中了,在文件中查看
总结
需要注意一点就是,这样创建的文件,再每次重启程序的时候,都会清空文件
博客中所涉及到的图片都有版权,请谨慎使用