Is there anything in the documentation for the kv filter that suggests the following config
input { generator { message => 'TLSID: d8658382-91d6-45f4-9b36-ab9893b5e185|Content-Length: 395|Content-Type: application/json' count => 1 } } output { stdout { codec => rubydebug } } filter { kv { field_split => "|" value_split => ":" } }
would generate this (with optional_whitespace trimmed from the beginning of each value)
"Content-Type" => "application/json", "TLSID" => "d8658382-91d6-45f4-9b36-ab9893b5e185", "message" => "TLSID: d8658382-91d6-45f4-9b36-ab9893b5e185|Content-Length: 395|Content-Type: application/json", "Content-Length" => "395"I was expecting to have to set trim_value