go:gin输出日志文件方式

 更新时间:2024年01月17日 09:00:57   作者:大鹏blog  
这篇文章主要介绍了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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Go语言中WaitGroup并发同步利器

    Go语言中WaitGroup并发同步利器

    本文主要介绍了Go语言中WaitGroup并发同步利器,从其基本概念、用法、原理到高级用法和最佳实践,通过合理使用WaitGroup,能够提高并发程序的安全性和效率
    2026-05-05
  • 精通Go语言日志记录高效日志管理

    精通Go语言日志记录高效日志管理

    本文将深入探讨 Go 语言中的日志记录,包括 Go 的标准日志库的使用、流行的第三方日志库以及如何在实际项目中实现有效的日志管理
    2023-11-11
  • 自定义Go Json的序列化方法译文

    自定义Go Json的序列化方法译文

    这篇文章主要为大家介绍了自定义Go Json序列化方法译文,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Gin框架自带参数校验的使用详解

    Gin框架自带参数校验的使用详解

    这篇文章主要为大家详细介绍了如何使用Gin框架自带的参数校验,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解下
    2023-09-09
  • 使用Go语言编写、注册并管理一个Linux系统服务

    使用Go语言编写、注册并管理一个Linux系统服务

    在生产环境中,我们经常需要让服务在后台长期运行,例如监控程序、日志收集器、任务调度器或 Web 服务, 这些后台常驻的进程被称为系统服务或守护进程,本文将通过一个实战案例,讲解如何使用 Go 编写、注册并管理一个 Linux 系统服务,需要的朋友可以参考下
    2025-10-10
  • golang 通过ssh代理连接mysql的操作

    golang 通过ssh代理连接mysql的操作

    这篇文章主要介绍了golang 通过ssh代理连接mysql的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Golang实现断点续传功能

    Golang实现断点续传功能

    这篇文章主要为大家详细介绍了Golang实现断点续传、复制文件功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Go实现文件上传和下载

    Go实现文件上传和下载

    这篇文章主要为大家详细介绍了Go实现文件上传和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Go项目关闭终端后停止运行的3种实用解决方案

    Go项目关闭终端后停止运行的3种实用解决方案

    在Go项目部署过程中,很多开发者都会遇到一个共性问题:通过终端启动程序后,一旦关闭终端,程序就会随之停止运行,本文将介绍3种可靠方案,彻底解决这一问题,确保Go程序在服务器上稳定运行,需要的朋友可以参考下
    2025-08-08
  • golang atomic原子操作示例详解

    golang atomic原子操作示例详解

    这篇文章主要为大家介绍了golang atomic原子操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09

最新评论