我不能把我的json放在笛子里。当我将这个json发送到docker执行时
docker run --log-driver=fluentd --log-opt fluentd-address=docker.for.mac.localhost:24226 --log-opt tag="docker" python echo '{"hi":"yo"}'这是我的fluentd显示的信息
2020-08-13 11:11:48.000000000 +0530 docker: {"log":"{\"hi\":\"yo\"}","container_id":"4d26713583925d70781c3840b886e72c3c1866c67d2fe329e3bf9c16de8cd328","container_name":"/nervous_newton","source":"stdout","tag":"docker"}我的日志是一个json,它没有分解为键和值。
这是我的fluentd配置
<source>
@type forward
port 24226
bind 0.0.0.0
</source>
<match docker>
include_tag_key true
@type stdout
</match>
<filter docker>
@type parser
<parse>
@type json
</parse>
key_name log
reserve_data true
</filter>我在我的Mac机上运行,fluentd版本为1.0.2 ruby="2.4.2“
我是不是漏掉了什么?
发布于 2020-08-13 17:11:00
我太傻了。顺序很重要。筛选器应在匹配之前
https://stackoverflow.com/questions/63388850
复制相似问题