Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Fluentd在应用json解析器后删除日志项_Docker_Stackdriver_Fluentd_Docker Login - Fatal编程技术网

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

我得到了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.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服务真的能起到作用的话,我正在使用它