2017-07-13 64 views
0

初めての方です。現在、私はすべての標準出力をキャプチャし、それらを新しいファイルに統合するツールを作成しています。io.Multiwriterを使用してパッケージ/サブパッケージ間にログを作成する

io.Multiwriterを使用しています。しかし、私の問題は、パッケージとサブパッケージの間ですべての標準出力をキャプチャしようとすることにあります。

現在、私のアプローチは、すべてのログの排他的役割を持つ新しいパッケージを作成することです。他のパッケージ/サブパッケージのいずれかに出力文字列があるときは、文字列をロギングパッケージに送信し、ログと標準出力にマルチライトします。

これは合理的ですか?もしそうなら、一般的なロギングパッケージAPIはどのように見えますか?また、ロギングパッケージに出力/ロギング用の文字列を渡すのは良い方法でしょうか?

ありがとうございました!

答えて

0

私はあなたの目的のために既に利用可能なロガーパッケージを使用すると良いと思います。その後、すべてのパッケージからロガーを呼び出します。

あなたの要件(mutliwriter)は典型的なものです。ここで図書館を検索してくださいhttps://golanglibs.com/search?q=loggerあなたのニーズに合ったものを選んでください。

これらのパッケージから学び、独自のカスタム調整バージョンを実装してください。

関連する問題