在处理大量检测的代码时,禁用标准库日志包的日志记录可能是常见的需求。了解实现这一目标的最有效方法至关重要。
最初,在进行日志调用或注释掉它们之前设置一个标记进行检查似乎是可行的选择。但是,经过仔细检查,您会发现存在更强大的解决方案。
要禁用标准记录器,请考虑利用 io/ioutil 包的 Discard 值。通过将日志包的 SetOutput 方法设置为 ioutil.Discard,您可以有效地将所有日志记录输出重定向到一个无提示地丢弃它的 void。
import ( "log" "io/ioutil" ) func init() { log.SetOutput(ioutil.Discard) }
或者,如果您使用的是 Go 版本 1.16 或更高版本,您可以直接将 io.Discard 分配给 SetOutput 方法。
log.SetOutput(io.Discard)
这个简单而有效的解决方案可确保您的日志记录无需针对生产环境进行手动检查或代码修改即可抑制。
以上是如何抑制 Go 中标准记录器的记录输出?的详细内容。更多信息请关注PHP中文网其他相关文章!