如何解析部分日志中的嵌入式json流利(kubernetes)?

时间:2017-05-22 08:58:15

标签: kubernetes fluentd monolog

我是个流利的新手。我在kubernetes运行一些php symfony应用程序,我想流利地解析包括json子字段在内的特定消息。

docker日志在文件中显示:

{"log":"[22-May-2017 09:46:13] WARNING: [pool www] child 18 said into stdout: \"[2017-05-22 09:46:13] app.ERROR: example message log {\"hello\":\"world\",\"test1\":\"value1\"} []\"\n","stream":"stderr","time":"2017-05-22T08:46:13.961351028Z"}

是否可以解析此类消息并提取json字段?

感谢。

1 个答案:

答案 0 :(得分:0)

内置的json解析器,您可以指定需要提取其值的键。仅供参考,我看到您可以使用默认的time_key作为您指定的泊坞窗日志中的时间戳。

您可以在此处获得概述http://docs.fluentd.org/v0.12/articles/parser-plugin-overview。直接跳到儿子部分。