Docker Fluentd在应用json解析器后删除日志项
我得到了2个docker容器,使用Fluentd作为日志驱动程序。两者都发送有效的JSON消息。以下是它们的例子:Docker Fluentd在应用json解析器后删除日志项,docker,stackdriver,fluentd,docker-login,Docker,Stackdriver,Fluentd,Docker Login,我得到了2个docker容器,使用Fluentd作为日志驱动程序。两者都发送有效的JSON消息。以下是它们的例子: {"tag":"docker/article-api","log":"{\"level\":\"debug\",\"port\":\":80\",\"time\":\"2020-02-17T17:06:46Z\",\"message\":\"starting the server\"}"} {"log":"{\"level\":\"info\",\"ts\":1581959205
{"tag":"docker/article-api","log":"{\"level\":\"debug\",\"port\":\":80\",\"time\":\"2020-02-17T17:06:46Z\",\"message\":\"starting the server\"}"}
{"log":"{\"level\":\"info\",\"ts\":1581959205.461808,\"caller\":\"apiserv/main.go:69\",\"msg\":\"Service is ready to listen\"}","tag":"docker/user-api"}
它们完全不同,但我相信两者都是有效的。
当我们使用Stackdriver日志记录时,我想添加“严重性”字段,该字段等于level的值
这里是配置文件的一部分,它造成了所有的混乱
<filter **>
@type parser
key_name log
replace_invalid_sequence true
<parse>
@type json
</parse>
</filter>
@类型分析器
密钥名称日志
替换\u无效\u序列为真
@类型json
这就是问题本身。通过过滤器后,第一条日志条目消息被完全删除,而第二条日志条目消息被通过
我试图指定时间\格式,但它似乎根本不起作用
除此之外,我尝试使用过滤器docker**
,但它会删除所有有用的条目。这与它无关,但如果你知道是什么导致了它,我会很感激的
先谢谢你
另外,如果谷歌fluentd服务真的能起到作用的话,我正在使用它