在 Go 中禁用记录器
您正在使用大量使用 Go 日志记录包进行检测的代码。当需要关闭日志记录时,您会因缺乏明显的方法来禁用标准记录器而感到困惑。您应该在进行日志调用之前设置一个标志还是在生产中将它们注释掉?
不用担心,有一个解决方案可以避免创建自定义 io.Writer 类型和手动标志检查。
解决方案
使用io/ioutil.Discard写入一个虚无的io.Writer:
import ( "log" "io/ioutil" ) func init() { log.SetOutput(ioutil.Discard) }
对于Go 1.16及以上版本,只需使用io.Discard:
log.SetOutput(io.Discard)
这通过丢弃所有日志条目有效地禁用日志记录。不再需要繁重的标志检查或手动注释!
以上是如何禁用 Go 中的登录?的详细内容。更多信息请关注PHP中文网其他相关文章!