複数のマイクロサービスをdockerで実行して構築されたアプリケーション(現在はswram内にある)のロギングに、elkスタック(Elastic search、kibana、logstash)を使用します。Docker:ログにドライバを記録することの効果
stdout/stderrからメッセージをログに記録します。私たちのシステムでは、serviceName、ContainerID、タイムスタンプ(可能な場合はそれを正確に行うために)、ホスト名....を開発者のための作業なしで各ログに追加する必要があります。
Dockerは、logstashや出荷システム(logspoutなど)から直接出荷できるJson、syslog、Gelf(UDPのみ)など複数のlogging driversをサポートしています。
私の質問:ログドライバとログ配布の選択はどのようにログに影響しますか?ドッカーは常に異なるデータ(コンテナID、タイムスタンプ、実際のログメッセージなど)を異なる方法でパッケージ化しているのでしょうか、それとも実際にコンテンツに影響しますか?
私の同僚は標準のドッカーjsonログからログを収集するためにlogspoutを使用しました。 --log-driver = gelfを使用すると、logstashに全く同じ情報が得られますか(パッケージが失われていないと仮定して)?