go:gin输出日志文件方式
背景
我们运行服务端程序,日志直接会打印,本文介绍如何将服务端日志输出到日志文件
代码
package main import ( "io" "os" "github.com/gin-gonic/gin" ) func main() { // Logging to a file. f, _ := os.Create("gin.log") gin.DefaultWriter = io.MultiWriter(f) // Use the following code if you need to write the logs to file and console at the same time. // gin.DefaultWriter = io.MultiWriter(f, os.Stdout) router := gin.Default() router.GET("/ping", func(c *gin.Context) { c.String(200, "pong") }) router.Run(":8080") }
运行程序之后服务端没有任何信息输出
再看当前路径下。
创建出来一个gin.log的文件
查看日志文件内容
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)[GIN-debug] GET /ping --> main.main.func1 (3 handlers)
[GIN-debug] Listening and serving HTTP on :8080
[GIN] 2019/12/06 - 09:49:58 |[97;42m 200 [0m| 47.188µs | ::1 |[97;44m GET [0m /ping
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
golang bad file descriptor问题的解决方法
这篇文章主要给大家介绍了golang bad file descriptor问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-02-02Go框架三件套Gorm Kitex Hertz基本用法与常见API讲解
这篇文章主要为大家介绍了Go框架三件套Gorm Kitex Hertz的基本用法与常见API讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>2023-02-02golang语言如何将interface转为int, string,slice,struct等类型
这篇文章主要介绍了golang语言如何将interface转为int, string,slice,struct等类型,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12
最新评论