Как добавить новую строку с помощью gsub в logstash

У меня есть поле "сообщение".

Когда я делаю это: mutate { update => {"message" => "%{message} \n"} }

Он преобразует сообщение в: "2017-12-31 Error \\n" ["Ошибка 2017-12-31" - это значение моего сообщения]

Я хочу "2017-12-31 Error \n"

Также пытался выяснить, используя приведенные ниже ссылки, но не смог найти решение:

Добавить новую строку с помощью gsub

Определить семантику экранирования кавычек.


person S'chn T'gai Spock    schedule 02.01.2018    source источник


Ответы (2)


Что сработало для меня, так это добавить фактический разрыв строки (хотя это выглядит немного глупо):

mutate {
    update => {"message" => "%{message} 
"}
}
person Juuso Ohtonen    schedule 19.06.2018

Нашел одно решение, не стесняйтесь добавлять и другие решения:

ruby {
      # Add a \n (newline) by using its ASCII code (10)
      code => "event.set('message', event.get('message') + ' ' + 10.chr)"
}
person S'chn T'gai Spock    schedule 02.01.2018