2016-03-01 4 views
0

Я обрабатываю HTTP-журналы и преобразую их параметры в поля.Logstash - Преобразование имен полей в нижний регистр

kv 
{ 
    source => "uriQuerystring" 
    field_split => "&" 
    target => "uriQuerystringKeys" 
} 

Однако, поскольку вызывающие используют параметры смешанного случая, я получаю множество дубликатов.

например: uriQuerystringKeys.apiKey, uriQuerystringKeys.ApiKey, uriQuerystringKeys.APIKey

Что мне нужно сделать в моей конфигурации logstash, чтобы преобразовать все эти имена полей в нижний регистр?

Я вижу, что есть open issue for this feature, который будет реализован в Logstash, но он неполный. Есть предложение о том, что некоторый код ruby ​​будет выполняться напрямую, но похоже, что это преобразует все поля (а не только некоторые из определенных префикс).

ответ

0

Адрес prior answer который содержит базовый код, который вам нужен.

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

Смежные вопросы