0
我使用的是docker和docker-compose的dinghy。我有一個docker image for fake_sqs,這我加載在我的碼頭工人,組成像這樣:使用Docker&Dinghy抑制請求輸出
fakesqs:
image: link664/fakesqs-docker
command: bundle exec fake_sqs -n fakesqs -p 4568
environment:
VIRTUAL_HOST: aws.docker
我也有運行並連接到圖像輪詢腳本:
poller:
build: poller/.
command: script/poller
volumes:
- ./poller:/app
links:
- fakesqs
environment:
AWS_QUEUE_NAME: my-queue
AWS_ENDPOINT: http://fakesqs:4568/
這一切愉快地工作。輪詢者可以從fake_sqs中讀取,這很好。我遇到的問題是,每次輪詢命中隊列(即每秒幾次),它記錄請求到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
如何抑制這種請求日誌記錄不完全抑制STDOUT?
如何調整Dockerfile中的日誌記錄級別? – link664
這將是特定於應用程序。 fakesqs可能需要一個配置設置來調整日誌記錄。 – dnephin