ホームページ  >  記事  >  バックエンド開発  >  Go の標準ロガーからのログ出力を抑制するにはどうすればよいですか?

Go の標準ロガーからのログ出力を抑制するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-18 05:05:02520ブラウズ

How to Suppress Logging Output from the Standard Logger in Go?

標準ロガーからのログ出力を抑制する方法

標準ライブラリのログ パッケージからのログを無効にすることは、高度にインスツルメントされたコードを扱うときによく必要になることがあります。これを達成するための最も効果的な方法を理解することが重要です。

最初は、ログ呼び出しを行う前にチェックするフラグを設定するか、ログをコメントアウトすることが実行可能なオプションのように思えるかもしれません。ただし、詳しく調べてみると、より堅牢なソリューションが存在することがわかります。

標準ロガーを無効にするには、io/ioutil パッケージの Discard 値を利用することを検討してください。ログ パッケージの SetOutput メソッドを ioutil.Discard に設定すると、すべてのログ出力を、通知せずに破棄する void に効果的にリダイレクトされます。

import (
  "log"
  "io/ioutil"
)

func init() {
  log.SetOutput(ioutil.Discard)
}

また、Go バージョン 1.16 以降を使用している場合は、次のようにすることもできます。 SetOutput メソッドに io.Discard を直接割り当てます。

log.SetOutput(io.Discard)

このシンプルかつ効果的なソリューションにより、実稼働環境に特有の手動チェックやコード変更を必要とせずにログ記録が抑制されます。

以上がGo の標準ロガーからのログ出力を抑制するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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