0
在go-nsq
库(https://github.com/bitly/go-nsq/blob/master/writer_test.go#L38),我发现下面的代码:延迟log.SetOutput(os.Stdout)log.SetOutput(ioutil.Discard)后
log.SetOutput(ioutil.Discard)
defer log.SetOutput(os.Stdout)
为什么作者延迟记录到标准输出后丢弃日志?
谢谢,@peterSO!为什么作者希望将日志转储到'/ dev/null'并稍后重新设置?在单元测试中记录错误是否有利? – Mingyu
@Myuyu:测试只关心没有错误,即err == nil。记录的信息和错误消息的文本被认为是不重要或混乱的。运行测试而不丢弃记录的消息。放弃它们是否合理? – peterSO