使用外部词典翻译过滤器并刷新行为

时间:2019-07-08 12:44:13

标签: logstash logstash-configuration

我想提取到外部词典的映射。以下是我的翻译过滤器配置之一的示例。

translate 
{
    destination => "target_field"
    field => "source_field"
    dictionary_path => "mapping.yml"
    exact => true
    refresh_behaviour => "replace"
}

当我用

验证时
\bin\logstash.bat --config.test_and_exit -f .\logstash-6.2.2\logstash-conf\2filters.conf

我收到错误消息

[ERROR][logstash.filters.translate] Unknown setting 'refresh_behaviour' for translate

但这就是文档显示应该完成的方式-configuration

我正在使用Logstash-6.2.2。

1 个答案:

答案 0 :(得分:1)

您的logstash-filter-translate插件可能是较旧的版本。

尝试运行
bin/logstash-plugin list --verbose 'translate'
并检查插件的版本,应该至少为3.1.0。

如果年龄较大,可以使用
bin/logstash-plugin update logstash-filter-translate
将插件更新为最新版本。

对于离线插件管理,请查看文档here.