Плагин ключ-значение Logstash генерирует массив, если есть дубликаты ключей;иначе просто значение.
Как я могу использовать плагин кода Ruby, чтобы проверить, что это такое?
- Если это массив, используйте первое значение.
- Если это строковый литерал, просто используйте это значение.
Здесь я использую плагин kv
для анализа поля DATE. Это работает, и помещен в kv.DATE. Куда я здесь не так?
ruby {
code => "
if event.get("[kv][DATE]").kind_of(Array)
add_field => { "mydate" => "%{[kv][DATE][0]}"}
else
add_field => { "mydate" => "%{[kv][DATE]}"}
"
}