Используя fluentd, я хочу вывести только одни ключевые данные из данных json - PullRequest
0 голосов
/ 29 октября 2019

Я хочу вывести журнал 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 голосов
/ 29 октября 2019

Попробуйте плагин single_value <formater>: https://docs.fluentd.org/formatter/single_value

<match app.tom1>
  @type file
  path /logs/tom1
  <format>
    @type single_value
    message_key message
  </format>
</match>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...