使用流利的,我只想从json数据中输出一个关键数据

时间:2019-10-29 16:11:17

标签: kubernetes fluentd efk

我想将kubernetes日志输出到文件。 但是,我只能将其输出为json数据。 我只想将“邮件”部分输出到文件。

如何选择“消息”进行打印? 我应该选择哪个过滤器?

<match output_tag>
  @type rewrite_tag_filter
  <rule>
    key $['kubernetes']['labels']['app']
    pattern ^(.+)$
    tag app.$1
  </rule>
</match>
<match app.tom1>
  @type file
  path /logs/tom1
</match>



Execute result:--->

2019-10-30T00:46:05+09:00   app.tom1    {
..
  "message": "2019-10-29 15:46:05,253 DEBUG [org.springframework.web.servlet.DispatcherServlet] Successfully completed request",
  "kubernetes": {
    "labels": {
      "app": "tom1",
..
}


Desired result: --->
2019-10-29 15:46:05,253 DEBUG [org.springframework.web.servlet.DispatcherServlet] Successfully completed request

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.3</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> single_value插件:https://docs.fluentd.org/formatter/single_value

<formater>