【发布时间】:2016-11-22 22:41:39
【问题描述】:
配置Logstash时add_field和replace有什么区别?
从语义上讲,他们可能期望做不同的事情,但current manual 没有说明这两个函数如何根据相关字段的预先存在而有所不同。
示例 1:
filter {
mutate {
add_field => { "foo_%{somefield}" => "Hello world, from %{host}" }
}
}
如果该字段已经存在,手册并没有说明预期的行为是什么。行为和replace一样吗?
示例 2:
filter {
mutate {
replace => { "message" => "%{source_host}: My new message" }
}
}
再次说明,如果该字段不存在,则手册没有说明预期的行为。和add_field一样吗?
【问题讨论】:
-
你试过了吗?
-
简而言之,在我的场景中,add_field 看起来像是在附加值。我问了这个问题,因为我希望得到关于预期行为的更官方/记录在案的答案。
标签: logstash logstash-configuration