Go Gin输出到文件

Go Gin输出到文件,go,Go,我使用Gin创建REST API服务器,Gin在控制台上显示其输出,如下所示: 我想把gin的输出变成一个文件,而不是控制台 我发现下面是Gin/mode.go的代码 // DefaultWriter is the default io.Writer used the Gin for debug output and // middleware output like Logger() or Recovery(). // Note that both Logger and Recovery pr

我使用Gin创建REST API服务器,Gin在控制台上显示其输出,如下所示:

我想把gin的输出变成一个文件,而不是控制台

我发现下面是Gin/mode.go的代码

// DefaultWriter is the default io.Writer used the Gin for debug output and
// middleware output like Logger() or Recovery().
// Note that both Logger and Recovery provides custom ways to configure their
// output io.Writer.
// To support coloring in Windows use:
//      import "github.com/mattn/go-colorable"
//      gin.DefaultWriter = colorable.NewColorableStdout()
var DefaultWriter io.Writer = os.Stdout
var DefaultErrorWriter io.Writer = os.Stderr
看起来我可以通过如下设置来更改DefaultWriter和DefaultErrorWriter的行为

gin.DefaultWriter = something
在我的密码上

但我不知道如何编写“某物”代码;它必须是一个写入文件但不知道如何/从何处开始的函数

因此,我的问题是:

  • 我的方向对吗
  • 如何编写“something”函数?如果你能提供一个例子,那将非常有帮助

  • 谢谢。

    您可以使用
    os
    软件包创建文件

    file, fileErr := os.Create("file")
    if fileErr != nil {
        fmt.Println(fileErr)
        return
    }
    gin.DefaultWriter = file
    

    这将创建一个文件并开始写入。

    您需要将其设置为使用相应设置返回的os.file实例。谢谢。它正在工作。看起来Windows记事本无法处理UNIX换行符,但无论如何:)