Google Go的log包有SetOutput--一个将日志(log)输出设置为任意io.Writer的函数.在我将其设置为测试之后,我想将输出恢复为标准控制台输出-我该怎么做呢?在logio包中,我看不到任何明显的重置方法.

推荐答案

对于标准错误(默认):

log.SetOutput(os.Stderr)

对于标准输出:

log.SetOutput(os.Stdout)

http://golang.org/src/log/log.go

Go相关问答推荐

如何模拟嵌入. FS?

AWS S3 SelectObjectContent在AWS SDK v2 for Go中不返回结果

Golang:访问any类型泛型上的字段

如何根据中间件的请求设置上下文值?获取 go-staticcheck 问题

Go安装成功但没有输出简单的Hello World

如何从 Go Lambda 函数返回 HTML?

一个Go module可以和之前的非module模块发布在同一个路径下吗?

Golang 到 wasm 编译使用 tinygo.使用 wasmtime 执行

如何使用 sync.WaitGroup 来执行所有的 goroutine?

对 CSV 进行单元测试失败

golang 上基于标头的版本控制

Apache Beam 左加入 Go

为什么不同的 Wireguard 私钥会产生相同的公钥?

使用 Golang SQL 驱动程序连接到snowflake

如何 Select 前 N 个元素 Gin-Gorm

为什么import和ImportSpec之间可以出现多行注释,而PackageName和ImportPath之间不能出现?

如何使用golang操作很长的字符串以避免内存不足

Go lang - 惯用的默认后备

gopls 为 github.com/Shopify/sarama 返回错误gopls: no packages returned: packages.Load error

Go 错误处理、类型断言和 net package包