2017-04-24 3 views
0

私はDockerコンテナとしてMarathonを実行します。"docker logs"のログにアクセスするマラソンを抑制する方法は?

私は「ドッキングウィンドウ・ログ」を実行しているログを要求すると、私がアクセスイベントに関連したレコードの多くを参照してください。

[2017-04-24 13:05:59,106] INFO 172.25.250.16 - - [24/Apr/2017:13:05:59 +0000] "GET //vdorct2:8080/v2/queue HTTP/1.1" 200 32 "http://vdorct2:8080/ui/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36" 1 (mesosphere.chaos.http.ChaosRequestLog$$EnhancerByGuice$$c1e74978:qtp2035387904-37) 
[2017-04-24 13:05:59,107] INFO Proxying request to GET http://vdorct1:8080/v2/deployments from vdorct2:8080 (mesosphere.marathon.api.JavaUrlConnectionRequestForwarder$:qtp2035387904-31) 
[2017-04-24 13:05:59,110] INFO 172.25.250.16 - - [24/Apr/2017:13:05:59 +0000] "GET //vdorct2:8080/v2/deployments HTTP/1.1" 200 22 "http://vdorct2:8080/ui/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36" 1 (mesosphere.chaos.http.ChaosRequestLog$$EnhancerByGuice$$c1e74978:qtp2035387904-31) 

私は、実行時にmarathon_url /ログを使用してそれらを抑制することができます。しかし、私はインストール時に、録音アクセスログをオンまたはオフに切り替えるパラメータを追加することでそれを実行したいと思います。出来ますか?

答えて

0

コンテナが動作している間にswitch on | offと表示されます。例えばのためにオプション--log-driver none

を使用して、コンテナの実行を開始しながら、しかし、ロギングを無効にすることが可能である: docker run -it --log-driver none alpine sh

オプション

--log-opt max-size=10m 
の下に使用してログ・ファイルのサイズを制限するための別の可能性もあります

丸められる前のログの最大サイズ。正の整数と、測定単位(k、m、またはg)を表す修飾子。

--log-opt max-file=3 

存在することができるログファイルの最大数。ログをローリングすると余分なファイルが作成されると、最も古いファイルが削除されます。 max-sizeも設定されている場合のみ有効です。正の整数。

ログの詳細については、documentationを参照してください。

+0

お返事ありがとうございます! しかし、この方法はファイルの数とサイズを管理するためだけです。 1つのタイプのメッセージだけを抑制する必要があります。 つまり、コマンドラインでmarathon_url/loggingを実行する必要があります。 – Gulnara

0

調査したところ、実際にその問題を解決する方法がないことがわかりました。すべてのロガーに影響を与える別のlogging_levelを使用してマラソンを開始することは可能です。

関連する問題