配置Logstash時,add_field
和replace
之間有什麼區別?add_field和replace之間的Logstash區別
從語義上講,他們可能會做不同的事情,但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正在附加值。我問這個問題,因爲我希望得到更多關於預期行爲的官方/文件記錄答案。 –