zoukankan      html  css  js  c++  java
  • 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的打印了

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

    总结

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

  • 相关阅读:
    对于global的介绍
    elang和python互通的例子
    gen_server的一些心得
    erlang分布式例子
    erlang热部署
    erlang配置三方库
    opencv学习之PyImageSearch
    雅克比矩阵
    罗德里格斯公式的证明
    opencv学习网站
  • 原文地址:https://www.cnblogs.com/xuange306/p/13152417.html
Copyright © 2011-2022 走看看