由于我对Logstash和Elasticsearch相当陌生,所以我尽量遵循用户指南。
目前我正试图通过以下指南设置一个Logstash编解码器插件:https://www.elastic.co/guide/en/logstash/current/_how_to_write_a_logstash_codec_plugin.html
然而,当复制示例代码时,我被困在步骤3。下载的存储库中没有与示例中描述的文件匹配的文件。即:gemspec文件和两个rb文件。
我错过了什么?
如果您使用的是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文件。
首先,您可能最好使用现有的编解码器,而不是开发一个(但我不知道你想做什么)。
但是如果你打算开发一个编解码器,其他用户也有同样的问题,其中一个找到了解决方案:https://github.com/logstash-plugins/logstash-codec-example/issues/3#issuecomment-244621222
文件实际存在于pull request中:https://github.com/logstash-plugins/logstash-codec-example/pull/7/files
你必须拉这个提交有缺失的文件