ホームページ  >  記事  >  バックエンド開発  >  Go で標準ロガーを無効にする方法は?

Go で標準ロガーを無効にする方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-11 18:20:03409ブラウズ

How to Disable the Standard Logger in Go?

Go で標準ロガーを無効にする方法

ログ パッケージを利用する Go コードでのログ記録を無効にしたい場合は、最善のアプローチについて疑問に思うかもしれません。想像に反して、フラグを設定したり、ログ呼び出しをコメントアウトしたりする必要はありません。

io/ioutil を使用した解決策

Go 1.16 より前では、次のことができます。出力を ioutil.Discard に設定することでロギングを無効にします。ioutil.Discard は、すべてを無視する事前定義された io.Writer です。 writes:

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。