首頁  >  文章  >  後端開發  >  如何停用 Go 中的標準記錄器?

如何停用 Go 中的標準記錄器?

Susan Sarandon
Susan Sarandon原創
2024-11-11 18:20:03408瀏覽

How to Disable the Standard Logger in Go?

如何停用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中文網其他相關文章!

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