2016-07-28 25 views
0

Ich benutze dinghy mit Andock-And Docker-komponieren. Ich habe ein docker image for fake_sqs bekommt, die ich in meinem bin Laden Docker-komponieren wie so:Unterdrücken Anfrage Ausgabe mit Docker & Dinghy

fakesqs: 
    image: link664/fakesqs-docker 
    command: bundle exec fake_sqs -n fakesqs -p 4568 
    environment: 
    VIRTUAL_HOST: aws.docker 

ich auch einen poller Skript, das auf das Bild läuft und verbindet:

poller: 
    build: poller/. 
    command: script/poller 
    volumes: 
    - ./poller:/app 
    links: 
    - fakesqs 
    environment: 
    AWS_QUEUE_NAME: my-queue 
    AWS_ENDPOINT: http://fakesqs:4568/ 

Das alles arbeitet glücklich. Der Poller kann von fake_sqs lesen und es ist alles gut. Das Problem, das ich habe, ist, dass jedes Mal, wenn die poller die Warteschlange treffen (die mehrmals pro Sekunde ist), protokolliert er die Anfrage an stdout:

fakesqs_1 | [2016-07-27 07:59:29] INFO WEBrick 1.3.1 
fakesqs_1 | [2016-07-27 07:59:29] INFO ruby 2.2.3 (2015-08-18) [x86_64-linux] 
fakesqs_1 | == Sinatra (v1.4.7) has taken the stage on 4568 for development with backup from WEBrick 
fakesqs_1 | [2016-07-27 07:59:29] INFO WEBrick::HTTPServer#start: pid=1 port=4568 
poller_1  | Creating queue my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:00 UTC] "POST/HTTP/1.1" 200 273 
fakesqs_1 | - ->/
poller_1  | Initializing poller for queue http://fakesqs:4568/my-queue 
poller_1  | Polling ... 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:00 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:01 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:01 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:01 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:01 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 

Wie unterdrücke ich diese Anforderungsprotokollierung ohne völlig STDOUT unterdrücken?

Antwort

0

Ich glaube, Sie müssen das Bild fakesqs erweitern und die Protokollierungsstufen anpassen. Sie können dies nicht über Compose steuern, es sei denn, Sie möchten nur die gesamte Stdout-Protokollierung deaktivieren.

+0

Wie passe ich die Protokollierungsstufen in der Dockerfile an? – link664

+0

Es wäre anwendungsspezifisch. fakesqs nimmt wahrscheinlich eine Konfigurationseinstellung vor, um die Protokollierung anzupassen. – dnephin

Verwandte Themen