Fluentd Detection_exceptions заменить \ t на \ n \ t - PullRequest
0 голосов
/ 11 апреля 2020

Мы пытаемся внедрить EFK Stack для сбора и управления журналами. Наш основной язык Java. Чтобы отформатировать исключения, я наткнулся на плагин detect_exceptions. Когда реализовано, журналы, кажется, соответствуют трассировкам стека исключений хорошо. Но, поскольку он объединяет строки, читаемость журналов теряется. Когда в Kibana просматривается трассировка стека, мы можем найти только трассы стека, разделенные вкладками. Есть ли способ добавить новую строку перед этими вкладками для улучшения читабельности. Приложены результаты конфигурации Fluentd, Stdout и Kibana.

Fluentd.conf

<source>
  @type forward
  port 24224
</source>

<match *>
  @type detect_exceptions
  message log
  languages java, python
  multiline_flush_interval 1
  logstash_format             true
  @label @OUTPUT
</match>
<label @OUTPUT>
  <match *>
    @type copy
    <store>
      @type elasticsearch
      host elasticsearch
      port 9200
      logstash_format true
      logstash_prefix fluentd
      logstash_dateformat %Y%m%d
      include_tag_key true
      type_name access_log
      tag_key @log_name
      flush_interval 5s
    </store>
    <store>
      @type stdout
    </store>
  </match>
</label>

Стандартный вывод Fluentd: Fluentd output

Результат в формате Kibana: Kibana formatted data

Кибана необработанный результат: Kibana raw result

...