go - Gin输出到文件

标签 go

我正在使用 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

在我的代码上。

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

所以,我的问题是:

  1. 我的方向是否正确?
  2. 如何编写“某事”函数?如果您能提供示例,将会非常有帮助。

谢谢。

最佳答案

您可以使用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/

相关文章:

go - Glide 或 dep 依赖问题,vendor 中的依赖不平坦

go - 如何动态调用变量?

go - 获取可为空字符串的长度

pointers - 当我们说 uintptr 存储指针值的未解释位时,这意味着什么?

go - 如何加载和缓存 100 页模板,并呈现正确的模板并在处理程序中返回

json - 如何在响应正文中单独设置错误代码和编码 json?

go - 将所有项目都放在一个 GOPATH 工作区中有什么意义?

github - 如何制作动态 github 徽章,即 README 中改变状态的图像?

go - 如何获取 Go 依赖者列表

go build 错误 .go/src for go/src 在寻找依赖