如何在logstash中添加带有gsub的换行符

时间:2018-01-02 09:30:41

标签: logstash logstash-configuration logstash-file

我有一个字段'消息'。

当我这样做时:mutate { update => {"message" => "%{message} \n"} }

它将消息转换为:"2017-12-31 Error \\n" [“2017-12-31错误”是我的消息值]

我想要的是"2017-12-31 Error \n"

还试图找出使用下面的链接,但找不到解决方案:

Add newline with gsub

Define quote escaping semantics.

2 个答案:

答案 0 :(得分:1)

对我有用的是添加一个实际的换行符(虽然看起来有点傻):

mutate {
    update => {"message" => "%{message} 
"}
}

答案 1 :(得分:0)

找到一个解决方案,随时添加其他解决方案:

ruby {
      # Add a \n (newline) by using its ASCII code (10)
      code => "event.set('message', event.get('message') + ' ' + 10.chr)"
}