如何停用Go 中的標準記錄器
如果您希望停用使用log 套件的Go 程式碼中的日誌記錄,您可能會想知道最好的方法。與您可能想像的相反,設定標誌或註解掉日誌呼叫是沒有必要的。
使用io/ioutil 的解決方案
在Go 1.16 之前,您可以透過將輸出設為ioutil.Discard 來停用日誌記錄,ioutil.Discard 是一個預先定義的io.Writer,它會忽略所有寫入:
import ( "log" "io/ioutil" ) func init() { log.SetOutput(ioutil.Discard) }
在Go 1.16 中使用io.Discard 的解決方案
在Go 1.16 及在更高版本中,您可以直接使用io.Discard,因為它已從io/ioutil 套件匯出:
log.SetOutput(io.Discard)
這將有效停用標準記錄器的所有日誌輸出。
以上是如何停用 Go 中的標準記錄器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!