gin框架16--如何记录日志

gin框架16--如何记录日志

  • 介绍
  • 案例
  • 说明

介绍

本文主要介绍如何将日志写入文件中,取消终端输出。

案例

源码:

package main

import (
	"github.com/gin-gonic/gin"
	"io"
	"os"
)

func main() {
	gin.DisableConsoleColor()
	f, _ := os.Create("gin.log")
	gin.DefaultWriter = io.MultiWriter(f)
	//gin.DefaultWriter = io.MultiWriter(f, os.Stdout)
	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) {
		c.String(200, "pong")
	})
	r.Run(":8080")
}

如果希望同时终端输出+写日志,那么可以使用 io.MultiWriter(f, os.Stdout) 来实现。

测试:
http://127.0.0.1:8080/ping
输出:
pong
日志被写入到当前目录下的 gin.log 文件中,且终端不再输出日志,如下图:
gin框架16--如何记录日志_第1张图片

说明

gin官方文档 如何记录日志

你可能感兴趣的:(Golang,golang,web,gin框架,如何记录日志,gin控制日志输出/写入)