由于我是Logstash和Elasticsearch的新手,因此我尽量密切关注用户指南。
目前我正在尝试按照本指南设置Logstash编解码器插件: https://www.elastic.co/guide/en/logstash/current/_how_to_write_a_logstash_codec_plugin.html
但是,在复制示例代码时,我遇到了第3步。下载的存储库中没有与示例中描述的文件匹配的文件。即:gemspec文件和两个rb文件。
我错过了什么?
答案 0 :(得分:2)
如果您使用的是Logstash 2.4,则可以使用新的插件生成器:https://www.elastic.co/guide/en/logstash/current/plugin-generator.html
bin/logstash-plugin generate --type codec --name your_codec
该命令将为您生成所有内容,包括gemspec和rb文件。
答案 1 :(得分:0)
首先,您可能最好使用现有的编解码器而不是开发编解码器(但我不知道您要做什么)。
但是如果您打算开发编解码器,其他用户遇到了同样的问题,并且找到了一个解决方案:https://github.com/logstash-plugins/logstash-codec-example/issues/3#issuecomment-244621222
文件实际存在于拉取请求中: https://github.com/logstash-plugins/logstash-codec-example/pull/7/files
您必须提取此commit以获取丢失的文件。