logstash:突变 { gsub ... } 不工作

logstash : Mutate { gsub ... } not working

    mutate {
        add_field => {"eee" => "2016 uaie"}
        gsub => [
            "eee", "2016", "2015"
        ]
   }

这确实会创建一个字段 "eee",但 gsub 不会 更新它。为什么?

add_field 运行s 当基础过滤器成功时。在你的例子中,mutate{} 是 运行 然后 add_field 是 运行.

要在添加字段后使用 mutate{},请使用两个 mutate 块:

mutate {
    add_field => {"eee" => "2016 uaie"}
}

mutate {
    gsub => [
        "eee", "2016", "2015"
    ]
}