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