Плагин усечения Logstash добавляет теги только в том случае, если сообщение действительно было усечено? - PullRequest
0 голосов
/ 20 декабря 2018

Согласно документации , плагин truncate fliter для Logstash может добавлять теги «если фильтр успешен»:

add_tag ​​Тип значения - массив Значение по умолчанию -[] Если этот фильтр успешен, добавьте к событию произвольные теги.Теги могут быть динамическими и включать части события с использованием синтаксиса% {field}.

Означает ли это, что теги добавляются, только если поля были усечены, или каждый раз, когда фильтр применяется, даже еслиполя не были усечены?Я хотел бы первое поведение.

1 Ответ

0 голосов
/ 20 декабря 2018

На тестирование у меня ушло две минуты.

Использование этой конфигурации:

input {
  stdin {

  }
}
filter {
    truncate{
        length_bytes => 10
        add_tag => ["tag"]          
    }       
}
output {
  stdout {
    codec => json
  }
}

Ввод: test

Выход: {"tags":["tag"],"host":"notTellingYou","@timestamp":"someTime","message":"test\r","@version":"1"}

Входные данные: 01234567890123456789

Выходные данные: {"tags":["tag"],"host":"notTellingYou","@timestamp":"someTime","message":"0123456789","@version":"1"}

Тег применяется всегда, даже если поля не были усечены.

...