菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
86
0

golang gin框架默认打印日志写入到文件 (http请求打印写入到文件而不是控制台)

原创
05/13 14:22
阅读数 17259

前言

我们刚开始用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的打印了

可以看到日志被写入到文件中了,在文件中查看

总结

需要注意一点就是,这样创建的文件,再每次重启程序的时候,都会清空文件

发表评论

0/200
86 点赞
0 评论
收藏