首頁  >  文章  >  後端開發  >  如何停用 Go 中的登入?

如何停用 Go 中的登入?

Patricia Arquette
Patricia Arquette原創
2024-11-13 15:03:02777瀏覽

How Do I Disable Logging in Go?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn