2017-06-18 47 views
0

我一直在使用EFK堆棧(Elasticsearch,Fluentd,Kibana)來集中我dockerized應用程序日誌中elasticsearch(http://docs.fluentd.org/v0.12/articles/docker-logging-efk-compose我可以同時將我的碼頭集裝箱記錄到Fluentd和** stdout **嗎?

但與此同時我想在標準輸出顯示日誌。 ..

目前,當我用fluentd的日誌驅動程序運行docker容器時,我無法在stdout中看到日誌。 Anyoune知道如何在stdout和fluentd中同時啓用日誌...?

的fluetnd.conf文件如下:

<source> 
    @type forward 
    port 24224 
    bind 0.0.0.0 
</source> 

<match alert.**> 
    @type copy 
    <store> 
    @type elasticsearch 
    host elasticsearch 
    port 9200 
    logstash_format true 
    logstash_prefix alert 
    logstash_dateformat %Y%m%d 
    type_name access_log 
    tag_key @log_name 
    flush_interval 1s 
    </store> 
    <store> 
    @type stdout 
    </store> 
</match> 

<match measurements.**> 
    @type copy 
    <store> 
    @type elasticsearch 
    host elasticsearch 
    port 9200 
    logstash_format true 
    logstash_prefix measurements 
    logstash_dateformat %Y%m%d 
    type_name access_log 
    tag_key @log_name 
    flush_interval 1s 
    </store> 
    <store> 
    @type stdout 
    </store> 
</match> 


<match *.**> 
    @type copy 
    <store> 
    @type elasticsearch 
    host elasticsearch 
    port 9200 
    logstash_format true 
    logstash_prefix fluentd 
    logstash_dateformat %Y%m%d 
    include_tag_key true 
    type_name access_log 
    tag_key @log_name 
    flush_interval 1s 
    </store> 
    <store> 
    @type stdout 
    </store> 
</match> 

回答

0

只有兩個支持「泊塢窗登錄」界面泊塢窗記錄司機:JSON和journald。

能夠在「docker logs」命令和另一個驅動程序中查看日誌的最佳解決方法是使用json或journald驅動程序,然後設置轉發到最終的日誌記錄存儲區。