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

Susan Sarandon
リリース: 2024-11-11 18:20:03
オリジナル
382 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート