我正在使用 Gin 来制作 REST API 服务器,并且 Gin 在这样的控制台上显示其输出:Gin console example
我想将 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
在我的代码上。
但我不知道如何编写“某物”代码;它必须是一个写入文件但不知道如何/从哪里开始的函数。
所以,我的问题是:
  • 我是否朝着正确的方向前进?
  • 如何编写“某物”函数?如果你能提供一个例子,那将是非常有帮助的。

  • 谢谢你。

    最佳答案

    您可以使用 os 包来创建文件。

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

    这应该创建一个文件并开始写入它。

    关于go - Gin 输出到文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35310694/

    10-12 22:27