2016-09-09 6 views
0

私たちは、stdoutとstderrにログオンするドッカーコンテナ経由でMesosに配備された一連のサービスを提供しています。私たちはELKを導入しているので、このログデータをLogstashに送る必要があります。stdoutとstderrをLogstashに配送

私は、サービスプロセスを開始し、stdoutとstderrをキャッチし、ファイルに書き込み(これは時間の経過とともに切り捨てられる)、そしてそのファイルをLogStashに出荷するようにすることを検討しています。私は車輪思考を再発明するかもしれないような気がするが、同じことを達成するより直接的な方法はあるのだろうか?

+0

あなたは、ファイルへの直接書き込みにリダイレクト(>)を使用することができませんか? – baudsp

+0

でもできます。しかし、Mesosがこれをキャッチするので、ログ出力をstdoutとstderrに出力し続けたいとします。また、もし私がこの方法でファイルを切り詰めるとすれば?また、構造化ロギングを使用しているため、ラッパー・プロセスは、子プロセスが再起動する前に停止した場合に、構造を使用してログに記録できます。 –

+0

おそらくlogrotateを使用してファイルを切り捨て、teeコマンドをファイルとstderr/outに送信します。しかし、私はその場合にラッパーを使用する理由を理解しています – baudsp

答えて

関連する問題