найти совпадение для двух регулярных выражений в Fluentd - PullRequest
0 голосов
/ 04 октября 2018

Мне нужно захватить два разных компонента из хвоста в два разных тега.В настоящее время я использую приведенный ниже код для захвата одного из шаблонов.Пожалуйста, помогите, как два приспособить два регулярных выражения

<source>
  @type  tail
    <parse>
      @type regexp
              expression /^(.*) Request(.*) CODE=(?<code>[0-9][0-9]?[0-9]?[0-9]?[0-9]?)(.*)$/
    </parse>
    tag req
  path /logs/MG_60100*.log.*
  pos_file /var/run/fluentd/access.log.pos
</source>

мой другой регулярное выражение

<parse>
      @type regexp
          expression /^(.*)Response: 200(.*)$/
</parse>

, как и где это разместить ??Пожалуйста, помогите

1 Ответ

0 голосов
/ 05 октября 2018

определили два источника, как показано ниже, с другим файлом pos.Работал на меня

<source>
  @type  tail
    <parse>
      @type regexp
              expression /^(.*) Request(.*) CODE=(?<code>[0-9][0-9]?[0-9]?[0-9]?[0-9]?)(.*)$/
    </parse>
  tag req
  path /logs/*.log.*
  pos_file /var/run/fluentd/access.log.pos
</source>
<source>
   @type  tail
        <parse>
          @type regexp
              expression /^(.*)Response: 201.*)$/
        </parse>
 path /logs/*.log.*
 pos_file /var/run/fluentd/access1.log.pos
tag req1
</source>
...