標準ライブラリのログ パッケージからのログを無効にすることは、高度にインスツルメントされたコードを扱うときによく必要になることがあります。これを達成するための最も効果的な方法を理解することが重要です。
最初は、ログ呼び出しを行う前にチェックするフラグを設定するか、ログをコメントアウトすることが実行可能なオプションのように思えるかもしれません。ただし、詳しく調べてみると、より堅牢なソリューションが存在することがわかります。
標準ロガーを無効にするには、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 サイトの他の関連記事を参照してください。