我可以同时将Docker容器记录到Fluentd和** stdout **吗?

时间:2017-06-18 08:34:16

标签: docker fluentd

我一直在使用EFK堆栈(Elasticsearch,Fluentd,Kibana)将我的dockerized apps日志集中在elasticsearch(http://docs.fluentd.org/v0.12/articles/docker-logging-efk-compose

但同时我想在标准输出中显示日志......

目前,当我使用流利的日志驱动程序运行docker容器时,我无法在stdout中看到日志。 Anyoune知道如何在stdout中启用日志并同时流利...?

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>

1 个答案:

答案 0 :(得分:1)

只有两个docker日志记录驱动程序支持“docker logs”界面:json和journald。

能够在“docker logs”命令中查看日志的最佳解决方法,以及另一个驱动程序当前要使用json或journald驱动程序,然后设置转发到最终的日志存储库。

相关问题