在 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中文網其他相關文章!