2016-08-08 6 views
0

golangの標準ログを使用するツールでサードパーティのライブラリを使用しています。ライブラリはhttps://github.com/jason0x43/go-togglサードパーティ製のライブラリのログを無効にする

私はコマンドラインユーティリティを書いていましたが、その機器はtogglと私はそこに書き込まれたログをしたくありません。私はGo: Disable a log.Logger?を見つけましたが、これは独自のコード内での無効化を扱っています。ライブラリのログインを無効にするにはどうすればよいですか?

答えて

3

このパッケージは独自のロガーを定義し、エクスポートしませんし、出力を変更するためのフックも提供しません。パッケージのコードを変更せずにログの保存先を変更することはできません。

この場合、ログャーはos.Stderrに書き込みますので、io.Writerとしてos.Stderrを再定義してそこのログ出力を傍受してフィルタすることができます。これは、すべてのstderr出力をバッファリングするだけで簡単で、エラーの場合にのみ出力することができます。

関連する問題