我一直在使用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>
答案 0 :(得分:1)
只有两个docker日志记录驱动程序支持“docker logs”界面:json和journald。
能够在“docker logs”命令中查看日志的最佳解决方法,以及另一个驱动程序当前要使用json或journald驱动程序,然后设置转发到最终的日志存储库。