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